基于AliSDK 分析CoAP协议对接阿里云平台流程

一、获取SDK以及指导文档

  1. Ali官方指导文档地址 https://help.aliyun.com/document_detail/57697.html?spm=a2c4g.11174283.6.654.3a8b1668IHOsJG
  2. SDK地址 https://help.aliyun.com/document_detail/96623.html?spm=a2c4g.11186623.2.13.54215b3eUWhm1f

二、配置编译SDK

  1. 将SDK包拷贝到Linux 虚拟机,并解压
  2. 进入SDK的主目录,执行 make menuconfig 命令弹出配置界面,使用方向键的向下键,选中 FEATURE_COAP_COMM_ENABELED 敲下空格键,选择框中 显示 为 * ,使用左右键 选择下方的 Save,然后选择Exit
    在这里插入图片描述
  3. 打开文件HAL_OS_linux.c,找到宏 DEVICE_MODEL_ENABLED , 将平台上的设备参数配置至对应的宏定义中,保存代码 如下:
#ifdef DYNAMIC_REGISTER
    char _product_key[IOTX_PRODUCT_KEY_LEN + 1]       = "a1ZETBPbycq";
    char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "L68wCVXYUaNg1Ey9";
    char _device_name[IOTX_DEVICE_NAME_LEN + 1]       = "example1";
    char _device_secret[IOTX_DEVICE_SECRET_LEN + 1]   = "";
#else
    #ifdef DEVICE_MODEL_ENABLED                                                                      
        char _product_key[IOTX_PRODUCT_KEY_LEN + 1]       = "a1akswut2gC";
        char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "UsFg4o6292A9EnWZ";
        char _device_name[IOTX_DEVICE_NAME_LEN + 1]       = "Test";
        char _device_secret[IOTX_DEVICE_SECRET_LEN + 1]   = "2OtnHGYYk24txr5wfuISUBaZGzA1tJUk";
    #else
        char _product_key[IOTX_PRODUCT_KEY_LEN + 1]       = "a1MZxOdcBnO";
        char _product_secret[IOTX_PRODUCT_SECRET_LEN + 1] = "h4I4dneEFp7EImTv";
        char _device_name[IOTX_DEVICE_NAME_LEN + 1]       = "test_01";
        char _device_secret[IOTX_DEVICE_SECRET_LEN + 1]   = "t9GmMf2jb3LgWfXBaZD2r3aJrfVWBv56";
    #endif
#endif
  1. 回到主目录,执行Make 命令,编译SDK已经Demo程序,生成的demo程序,位于 “./output/release/bin”
  2. 打开Wireshark软件,执行./coap-example, 抓包分析Coap接入流程

猜你喜欢

转载自blog.csdn.net/lx121451/article/details/92622407
今日推荐