文档首页 > > SDK参考> SDK开发指南> LiteOS端云互通组件实战演练> (参考)端云互通组件以太网接入实例> 接入IoT平台

接入IoT平台

分享
更新时间: 2019/01/02 GMT+08:00
  1. 开发板的网口通过网线连接到路由器。
  2. 设置本地IP。

    在sys_init.c中修改device接入的局域网的IP地址值。目前demo程序采用的是静态IP地址的方式,如果需要使用DHCP方式,请在main.c中顶部头文件包含之后定义USE_DHCP宏即可。

    void net_init(void) 
    
     {
         /* IP addresses initialization */ 
         IP_ADDRESS[0] = 192; 
         IP_ADDRESS[1] = 168; 
         IP_ADDRESS[2] = 0; 
         IP_ADDRESS[3] = 115; 
         NETMASK_ADDRESS[0] = 255; 
         NETMASK_ADDRESS[1] = 255; 
         NETMASK_ADDRESS[2] = 255; 
         NETMASK_ADDRESS[3] = 0; 
         GATEWAY_ADDRESS[0] = 192; 
         GATEWAY_ADDRESS[1] = 168; 
         GATEWAY_ADDRESS[2] = 0; 
         GATEWAY_ADDRESS[3] = 1;
     }

    接口net_init()的调用在agent tiny入口函数agent_tiny_entry()之前,作用是完成lwip协议相关的初始化。

    sys_init.c位于 LiteOS/targets/Cloud_STM32F429IGTx_FIRE/Src。

  3. 网口的mac地址修改。

    在eth.c中将MAC_ADDR0~MAC_ADDR5修改成真实的mac地址值保证不重复。

    static int8_t eth_init(struct netif* netif) 
    
     {
         HAL_StatusTypeDef hal_eth_init_status; 
         MACAddr[0] = 0x00; 
         MACAddr[1] = 0x80; 
         MACAddr[2] = 0xE1; 
         MACAddr[3] = 0x00; 
         MACAddr[4] = 0x00; 
         MACAddr[5] = 0x00;
     } 

    接口eth_init()将在步骤2中的net_init()中被调用。eth.c位于 LiteOS/targets/Cloud_STM32F429IGTx_FIRE/Src。

  4. 设置云平台IP以及设备EP Name和PSK。

    现在需要设定相关配置参数。这些参数将作为入参传入atiny_init()以对LiteOS端云互通组件进行初始化。EP Name就是在云平台上注册设备时开发者设定的验证码,必须保证是唯一的;而PSK(预共享密钥)是用来加密传输的秘钥,agent_tiny_demo.c中示例如下:

    #define DEFAULT_SERVER_IPV4 "139.159.140.34"  //OC
     char * g_endpoint_name = "44440003";   //与IoT平台上一致
     #ifdef WITH_DTLS 
     char *g_endpoint_name_s = "11110006"; 
     unsigned char g_psk_value[16] = {0xef,0xe8,0x18,0x45,0xa3,0x53,0xc1,0x3c,0x0c,0x89,0x92,0xb3,0x1d,0x6b,0x6a,0x96};  
     #endif

    agent_tiny_demo.c位于 LiteOS/demos/agenttiny_lwm2m。

  5. 编译并运行程序。
  6. 查看设备状态。

    登录IoT平台开发者Portal,选择“我的设备”,在设备列表中查看对应设备的状态。如果状态为“绑定(bound)”,则表示设备已经成功接入IoT平台。

    图1 查看设备状态

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区