设备管理 IoTDM(联通用户专用)-Agent Lite SDK使用指南(C)(联通用户专用):添加非直连设备

时间:2023-11-01 16:20:05

添加非直连设备

在添加非直连设备前,确认非直连设备的profile已经上传,详见上传Profile并注册设备步骤。

在设备或网关登录成功后,可以调用IOTA_HubDeviceAdd接口添加非直连设备。

此处非直连设备的设备固有信息是测试数据。真实情况下,网关需要与具体的非直连设备交互,才能得到非直连设备的固有信息。

 1 2 3 4 5 6 7 8 9101112131415161718192021
HW_VOID AddSensors(){    ST_IOTA_DEVICE_INFO  stDeviceInfo = {0};    FILE *fp = NULL;    HW_CHAR szdeviceInfoFileName[BUFF_MAX_LEN] = {0};    HW_INT  file_size;    HW_CHAR *pcJsonStr;    HW_JSONOBJ jsonObj;    HW_JSON json;    //get device info    stDeviceInfo.pcNodeId = "SN Number_8532157";    stDeviceInfo.pcManufacturerName = "Huawei";    stDeviceInfo.pcManufacturerId = "Huawei";    stDeviceInfo.pcDeviceType = "Motion";    stDeviceInfo.pcModel = "test01";    stDeviceInfo.pcProtocolType = "Z-Wave";    IOTA_HubDeviceAdd(g_uiCookie, &stDeviceInfo);    return;}

注册广播接收器对添加设备结果进行相应处理。添加非直连设备成功后就能从广播中得到非直连设备的deviceId

1
HW_BroadCastReg(IOTA_TOPIC_HUB_ADDDEV_RSP, Device_AddResultHandler);

Demo在设备添加成功一段时间后会再调用删除设备接口进行设备删除。如果再次运行sdk.out前,还没执行删除设备接口,再次添加相同设备会失败。可以修改“NodeId”的值或者调用设备删除接口把原来的设备删除掉再进行测试。

非直连设备添加成功后可以在“设备列表”中看到新增一条记录。

support.huaweicloud.com/devg-IoT/iot_02_5053.html