手把手教你玩转NB-IoT -- 第六弹:命令下发
【摘要】 温馨提醒:在本章时候请先预览前面5章....平台配置: profile: 编解插件: ﹡具体请看:手把手教你玩转NB-IOT —- 第二弹:创建影子设备(包括ProFile开发、编解码插件开发及注册影子设备)命令处理程序:123456789101112131415161718192021222324252627int32...
温馨提醒:在本章时候请先预览前面5章....
平台配置:
profile:
编解插件:
﹡具体请看:手把手教你玩转NB-IOT —- 第二弹:创建影子设备(包括ProFile开发、编解码插件开发及注册影子设备)
命令处理程序:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | int32_t nb_cmd_data_ioctl( void * arg, int8_t * buf, int32_t len) { int readlen = 0; char tmpbuf[1064] = {0}; if (NULL == buf || len <= 0) { AT_LOG( "param invailed!" ); return -1; } sscanf (( char *)buf, "\r\n+NNMI:%d,%s\r\n" ,&readlen,tmpbuf); memset (bc95_net_data.net_nmgr, 0, 30); if (readlen > 0) { HexStrToStr(tmpbuf, bc95_net_data.net_nmgr,readlen*2); } AT_LOG( "cmd is:%s\n" ,bc95_net_data.net_nmgr); if ( strcmp (bc95_net_data.net_nmgr, "ON" )==0) { HAL_GPIO_WritePin(Light_GPIO_Port,Light_Pin,GPIO_PIN_RESET); } if ( strcmp (bc95_net_data.net_nmgr, "OFF" )==0) { HAL_GPIO_WritePin(Light_GPIO_Port,Light_Pin,GPIO_PIN_SET); } /*******************************END**********************************************/ return 0; } |
﹡完整源码下载:https://github.com/iot-club/EVB_M1_LiteOS
命令下发:
回到设备列表。点击</>图标,进入下发命令界面
设置LED下发控制命令。
IoT云平台下发1次命令,串口调试助手会打印出相关命令且扩展板上的LED被点亮
接收到 4F4E之后 4F4E的ASCll码值是“ON”(灯已开)
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)