ThingPropertyPost(),传入参数propData为要上报的属性内容ThingPropertyPostResult,包含属性:Success,MsgId:| 属性名称 | 属性类型 | 是否必填 | 描述 |
|---|---|---|---|
| Success | bool | 是 | 上报结果,true为成功,false为失败 |
| MsgId | string | 是 | 上报消息的msgId,用于标识上报消息,用于与回调函数传入的上 报结果进行匹配,MsgId由SDK生成 |
OnThingPropertyPost(),传入参数msgId,code,data,message:| 参数名称 | 参数类型 | 是否必填 | 描述 |
|---|---|---|---|
| msgId | string | 是 | 服务端响应消息的msgId,用于与SDK上报消息进行匹配 |
| code | int | 是 | 服务端响应消息的code,用于标识上报结果,200为成功,其他为失败 |
| data | object | 否 | 服务端响应的数据 |
| message | string | 是 | 服务端响应消息的message,用于标识上报结果,success为成功,其他为失败 |
linkKit.OnThingPropertyPost = (msgId, code, data, message) =>
{
Console.WriteLine($"property msgId: {msgId}, code: {code}, data: {data}, message: {message}");
};
var thingPropertyPostResult = linkKit.ThingPropertyPost(new Dictionary<string, object>
{
{ "LightSwitch", 1 },
{ "ColorTemperature", 1000 },
{ "Brightness", 100 },
});ThingEventPost(),传入参数identifier为要上报的事件标识符,outputData为要上报的事件内容ThingEventPostResult,包含属性:Success,MsgId:| 属性名称 | 属性类型 | 是否必填 | 描述 |
|---|---|---|---|
| Success | bool | 是 | 上报结果,true为成功,false为失败 |
| MsgId | string | 是 | 上报消息的msgId,用于标识上报消息,用于与上报结果进行匹配,msgId由SDK生成 |
OnThingEventPost(),传入参数msgId,code,data,message:| 参数名称 | 参数类型 | 是否必填 | 描述 |
|---|---|---|---|
| msgId | string | 是 | 服务端响应消息的msgId,用于与SDK上报消息进行匹配 |
| code | int | 是 | 服务端响应消息的code,用于标识上报结果,200为成功,其他为失败 |
| data | object | 否 | 服务器响应的数据 |
| message | string | 是 | 服务端响应消息的msg,用于标识上报结果,success为成功,其他为失败 |
linkKit.OnThingEventPost = (msgId, code, data, message) =>
{
Console.WriteLine($"event msgId: {msgId}, code: {code}, data: {data}, message: {message}");
};
var thingEventPostResult = linkKit.ThingEventPost("powerEvent", new Dictionary<string, object>
{
{ "LightSwitch", 1 },
{ "ColorTemperature", 1000 },
{ "Brightness", 100 },
});OnThingPropertySet,在监听到属性下发时,会触发该回调函数,传入参数msgId为本次下发的消息ID,propData为本次下发的属性内容ThingPropertySetResult,包含属性:Success,Code,Message:| 属性名称 | 属性类型 | 是否必填 | 描述 |
|---|---|---|---|
| Success | bool | 是 | 返回给服务端的属性设置结果,true为成功,false为失败 |
| Code | int | 是 | 响应给服务端的code,用于标识上报结果,200为成功,其他为失败 |
| Message | string | 是 | 响应给服务端的msg,用于标识上报结果,success为成功,其他为失败 |
linkKit.OnThingPropertySet = (msgId, propData) =>
{
linkKit.ThingPropertyPost(propData);
return new ThingPropertySetResult
{
Success = true
};
};OnThingServiceCall,在监听到服务调用时,会触发该回调函数,传入参数msgId为本次服务调用的消息ID,identifier为本次服务调用的标识符,inputData为本次服务调用的输入参数ThingServiceCallResult,包含属性:Success,Code,Message,OutputData:| 属性名称 | 属性类型 | 是否必填 | 描述 |
|---|---|---|---|
| Success | bool | 是 | 响应给服务端的结果,true为成功,false为失败 |
| Code | int | 是 | 响应给服务端的code,用于标识上报结果,200为成功,其他为失败 |
| Message | string | 是 | 响应给服务端的msg,用于标识上报结果,success为成功,其他为失败 |
| OutputData | object | 否 | 响应给服务端的数据 |
linkKit.OnThingServiceCall = (msgId, identifier, inputData) =>
{
return new ThingServiceCallResult
{
Success = true,
OutputData = new Dictionary<string, object>
{
{ "LightSwitch", 1 },
{ "ColorTemperature", 1000 },
{ "Brightness", 100 },
}
};
};