2,853
社区成员




void MakeMethodCall(AJ_BusAttachment* bus, uint32_t sessionId,const char* temp)
{
AJ_Status status;
AJ_Message msg;
// SEND_TEMP为接口中的方法,携带一个字符串参数
status = AJ_MarshalMethodCall(bus, &msg, SEND_TEMP, ServiceName, sessionId, 0, METHOD_TIMEOUT);
if (status == AJ_OK) {
status = AJ_MarshalArgs(&msg,"s",temp);
}
if (status == AJ_OK) {
status = AJ_DeliverMsg(&msg);//传递消息
}
}
const MethodEntry methodEntries[] = {
{ intf->GetMember("sendTemp"), static_cast<MessageReceiver::MethodHandler>(&MyObj::sendTemp) }
};
QStatus status = AddMethodHandlers(methodEntries, sizeof(methodEntries) / sizeof(methodEntries[0]));
void sendTemp(const InterfaceDescription::Member* member, Message& msg)
{
//在这里面处理瘦客户端发来的消息
static int num = 0;
const char* tempstr = msg->GetArg(0)->v_string.str;
printf("\n%dth Receive 'sendTemp' method call:%.4s\n",++num,tempstr);
sendToYeelink(tempstr);
}