手把手教你玩转NB-IoT -- 第六弹:命令下发

NB的老王 发表于 2018/12/20 12:59:06 2018/12/20
【摘要】 温馨提醒:在本章时候请先预览前面5章....平台配置: profile: 编解插件: ﹡具体请看:手把手教你玩转NB-IOT —- 第二弹:创建影子设备(包括ProFile开发、编解码插件开发及注册影子设备)命令处理程序:123456789101112131415161718192021222324252627int32...

温馨提醒:在本章时候请先预览前面5章....

平台配置:

   profile:

                123332jteh6ks7up8tt0el.png

    编解插件:

                2图片20.png

具体请看:手把手教你玩转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


命令下发:

  1. 回到设备列表。点击</>图标,进入下发命令界面 image.png

  2. 设置LED下发控制命令。
    image.png




  3. IoT云平台下发1次命令,串口调试助手会打印出相关命令且扩展板上的LED被点亮image.png


    接收到 4F4E之后  4F4E的ASCll码值是“ON”(灯已开)





【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。