AliOS Things学习笔记(5)——ESP8266对接天猫精灵下篇(设备端)

相关参考文档:基于已认证的模组开发设备连接到生活物联网平台

一、修改应用源码

示例应用源码位置:application/example/linkkit_demo

1、修改四元组

application/example/linkit_demo/linkkit_example_solo.c

// for demo only
#define PRODUCT_KEY      "a1FxISeKbq9"
#define PRODUCT_SECRET   "ThNbP5iNUQ1lQe2Q"
#define DEVICE_NAME      "alen-activate-test"
#define DEVICE_SECRET    "jcumDL5AJRgU7zRNcCcnHRiQmtii0vDn"

PRODUCT_SECRET在设备调试界面:
在这里插入图片描述
PRODUCT_KEYDEVICE_NAMEDEVICE_SECRET在设备调试 - 设备详情界面:
在这里插入图片描述

2、修改配网按键

  1. 引脚上拉:因为用开发板测试,外部模拟按键触发一般没有接上拉电阻,所以要改成内部上拉。
  2. KEY_GPIO_PIN定义为对应使用的配网按键。
  3. 修改esp8266/bsp/key.c
#define KEY_GPIO_PIN GPIO_Pin_14
#define KEY_GPIO_MODE GPIO_Mode_Input
// #define KEY_GPIO_PULLUP GPIO_PullUp_DIS
#define KEY_GPIO_PULLUP GPIO_PullUp_EN	//外部按键没有上拉电阻就要改为上拉输入
#define KEY_GPIO_INTRTYPE GPIO_PIN_INTR_NEGEDGE

3、增加引脚控制代码

要想实现控制灯的开关,还需要根据下发的属性设置控灯引脚的状态。
(1)application/example/linkkit_demo/app_entry.c,在application_start()函数添加:

//添加头文件定义
#include <aos/hal/gpio.h>
gpio_dev_t led;

int application_start(int argc, char **argv)
{
    
    
	...

     /* gpio port config */
    led.port = 4;
    /* set as output mode */
    led.config = OUTPUT_PUSH_PULL;
    /* configure GPIO with the given settings */
    hal_gpio_init(&led);

    aos_set_log_level(AOS_LL_DEBUG);    //设置AOS的日志打印水平
    
    ...

(2)application/example/linkkit_demo/linkkit_example_solo.c,修改user_property_set_event_handler()函数:

//添加头文件定义
#include <aos/hal/gpio.h>

static int user_property_set_event_handler(const int devid, const char *request, const int request_len)
{
    
    
    int res = 0;
    EXAMPLE_TRACE("Property Set Received, Request: %s", request);

    res = IOT_Linkkit_Report(EXAMPLE_MASTER_DEVID, ITM_MSG_POST_PROPERTY,
                             (unsigned char *)request, request_len);
    EXAMPLE_TRACE("Post Property Message ID: %d", res);

    //PJW--添加代码--------------------------------------------------------------------------------------
    extern gpio_dev_t led;
    cJSON *root = NULL, *item_LightSwitch = NULL;
    root = cJSON_Parse(request);
    item_LightSwitch = cJSON_GetObjectItem(root, "powerstate");  //开关属性
    if (item_LightSwitch != NULL)
    {
    
    
        if(item_LightSwitch->valueint)
        {
    
    
            printf("\r\n Turn on power \r\n"); 
            hal_gpio_output_low(&led);  //低电平
        }
        else
        {
    
    
            printf("\r\n Turn off power \r\n"); 
            hal_gpio_output_high(&led); //高电平
        }
    }

    return 0;
}

二、编译与烧录:

详细信息参考:AliOS Things学习笔记(3)——ESP8266编译与烧录

# 进入`AliOS-Things`顶层目录
cd $AOS_SDK_PATH

# 配置
# 初次使用会显示"kconfig tools missing",并自动下载
aos make linkkit_demo@esp8266 -c config	

# 编译
# 初次编译如果没有 gcc-arm-none-eabi 编译链工具,会自动下载
aos make

# 烧录
aos upload linkkit_demo@esp8266

三、配网:

  1. 按下配网按键,使能配网
  2. 扫码下载APP,APP内扫码进入配网界面。
    云智能App和配网二维码:注意:配网时要使用与productkey相同的二维码扫描加网
    在这里插入图片描述
    示例:
    在这里插入图片描述

配网全过程LOG:

上电启动:

[11:38:59.420]收←◆\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?
2nd boot version : 1.7(5d6f877)
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 32Mbit(1024KB+1024KB)
jump to run user1 @ 1000


[11:38:59.539]收←◆OS SDK ver: 2.0-dev(1aa052f) compiled @ Aug 26 2019 13:39:05

[11:38:59.587]收←◆\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0empty

[11:38:59.698]收←◆Wifi init success!!
             Welcome to AliOS Things 

搜网状态:

[   0.110]<A>AOS start_netmgr


[11:39:01.698]收←◆[   2.110]<A>AOS IOTX_AWSS_START
[   2.110]<I>awss zconfig_init

[   2.130]<F>awss chan 1
[11:39:01.790]收←◆[   2.200]<F>awss [0] ssid:ChinaNet-2YMD, mac:dca333a9ca66, chn:1, rssi:-74
[   2.220]<F>awss [1] ssid:TTTECH-2.4G, mac:c0b8e62e4bcb, chn:1, rssi:-75
[11:39:01.990]收←◆[   2.400]<F>awss chan 6
[   2.420]<F>awss [2] ssid:Dynamic, mac:7844fd0a2407, chn:7, rssi:-73
[   2.430]<F>awss [3] ssid:DIRECT-00-HP M227f LaserJet, mac:425bd8837f00, chn:6, rssi:-87
[   2.460]<F>awss [4] ssid:SMART_WIFI, mac:320d9e8cd0fa, chn:5, rssi:-67
[   2.480]<F>awss [5] ssid:, mac:fa8c21225dc3, chn:6, rssi:-73
[   2.500]<F>awss [6] ssid:shangongzu, mac:f88c21025dc3, chn:6, rssi:-74
[11:39:02.139]收←◆[   2.550]<F>awss [7] ssid:浣撹仈缃? mac:88403b68ec5c, chn:6, rssi:-78
[11:39:02.260]收←◆[   2.670]<F>awss chan 11
[   2.680]<F>awss [8] ssid:goSeasBox_v3_B333B9, mac:08bd43b333b9, chn:11, rssi:-76
[11:39:02.356]收←◆[   2.760]<F>awss [9] ssid:JZSJ, mac:646e972bd516, chn:11, rssi:-78
[   2.770]<F>awss [10] ssid:1309, mac:086bd13b95d0, chn:11, rssi:-85
[11:39:02.530]收←◆[   2.940]<F>awss chan 1
[11:39:02.562]收←◆[   2.970]<F>awss [11] ssid:lixun, mac:989c57c074ac, chn:1, rssi:-83
[   2.990]<F>awss [12] ssid:, mac:6083348da8fd, chn:1, rssi:-89
[11:39:02.612]收←◆[   3.020]<F>awss [13] ssid:, mac:989c57c074ad, chn:1, rssi:-85
[11:39:02.732]收←◆[   3.140]<F>awss [14] ssid:203, mac:6083348da8fc, chn:1, rssi:-88
[11:39:02.800]收←◆[   3.210]<F>awss chan 2
[11:39:03.070]收←◆[   3.480]<F>awss chan 3
[11:39:03.148]收←◆[   3.560]<F>awss [15] ssid:ChinaNet-AUC, mac:54666cc0dd50, chn:4, rssi:-80
[11:39:03.340]收←◆[   3.750]<F>awss chan 4
[   3.750]<F>awss [16] ssid:ChinaNet-mSmS, mac:dcf8b94c0268, chn:5, rssi:-92
[11:39:03.610]收←◆[   4.020]<F>awss chan 5
[11:39:03.669]收←◆[   4.080]<F>awss [17] ssid:HP-Print-C3-LaserJet Pro MFP, mac:f8da0c09b0c3, chn:6, rssi:-87
[11:39:03.880]收←◆[   4.290]<F>awss chan 6
[11:39:03.930]收←◆[   4.340]<F>awss [18] ssid:, mac:88403b68ec5d, chn:6, rssi:-83
[11:39:04.150]收←◆[   4.560]<F>awss chan 7
[11:39:04.187]收←◆[   4.590]<F>awss [19] ssid:SMART_WIFI, mac:320d9e8cd226, chn:7, rssi:-85
[11:39:04.244]收←◆[   4.650]<F>awss [20] ssid:DIRECT-0a-HP M227f LaserJet, mac:ea6f38bf240a, chn:6, rssi:-91
[11:39:04.420]收←◆[   4.830]<F>awss chan 8
[11:39:04.514]收←◆[   4.920]<F>awss [21] ssid:ChinaNet-xyaA, mac:dcc64b197ee0, chn:8, rssi:-94
[11:39:04.690]收←◆[   5.100]<F>awss chan 9
[   5.110]<E>MQTT handler is null
[   5.110]<W>[und] CMP not ready
[11:39:04.843]收←◆[   5.250]<F>awss [22] ssid:SMART_WIFI, mac:320d9e8cd232, chn:9, rssi:-89
[11:39:04.961]收←◆[   5.370]<F>awss chan 10
[11:39:05.231]收←◆[   5.640]<F>awss chan 11
[11:39:05.391]收←◆[   5.800]<F>awss [23] ssid:SMART_WIFI, mac:320d9e8cd0e6, chn:13, rssi:-77
[11:39:05.439]收←◆[   5.850]<F>awss [24] ssid:BOOKS-DESIGN, mac:7405a5be2ccf, chn:11, rssi:-90
[11:39:05.501]收←◆[   5.910]<F>awss chan 12
[11:39:05.578]收←◆[   5.990]<F>awss [25] ssid:SMART_WIFI, mac:320d9e8cd16a, chn:13, rssi:-67
[11:39:05.623]收←◆[   6.030]<F>awss [26] ssid:wireless, mac:8cab8eef2aa0, chn:12, rssi:-89
[11:39:05.770]收←◆[   6.180]<F>awss chan 13
[11:39:06.039]收←◆[   6.450]<F>awss chan 1
[11:39:06.310]收←◆[   6.720]<F>awss chan 4
[11:39:06.581]收←◆[   6.990]<F>awss chan 5

按下配网按键:

按键进入配网模式:

[11:39:06.708]收←◆[   7.120]<A>AOS awss config press 2
[   7.120]<A>AOS do_awss_active 0
[   7.120]<F>awss enable awss
[   7.120]<A>AOS IOTX_AWSS_ENABLE
[11:39:06.850]收←◆[   7.260]<F>awss chan 6
[11:39:07.120]收←◆[   7.530]<F>awss chan 7
[11:39:07.390]收←◆[   7.800]<F>awss chan 8
[11:39:07.660]收←◆[   8.070]<F>awss chan 9
[11:39:07.930]收←◆[   8.340]<F>awss chan 11
[11:39:08.200]收←◆[   8.610]<F>awss chan 12

正在配网状态:

[11:39:08.464]收←◆[   8.870]<I>awss fix channel from 12 to 13
[   8.870]<F>awss hint frame: offset:52, F, sn:987
[   8.870]<F>awss src:fae3d8478c65, bssid:320d9e8cd0e6
[   8.880]<I>awss channel lock @ 13
[   8.880]<A>AOS IOTX_AWSS_LOCK_CHAN
[   8.880]<F>awss adjust chan 13
[11:39:08.542]收←◆[   8.950]<F>awss [27] ssid:baidaodata, mac:3894edf31b84, chn:13, rssi:-87
[   8.970]<F>awss 0+0 [100] 98d F 4e0
[   8.970]<A>AOS IOTX_AWSS_LOCK_CHAN
[   8.980]<F>awss 0+3 [92] 990 F 20a
[   8.990]<F>awss 0+4 [84] 993 F 28f
[11:39:08.767]收←◆[   9.170]<F>awss 0+6 [76] 997 F 3ad
[   9.200]<F>awss 	enter try_to_sync_pos: rollback 
[   9.200]<F>awss 	X+2 [1] 9a3 F 1bf
[11:39:08.887]收←◆[   9.290]<F>awss 	 invalid len = 149
[11:39:08.982]收←◆[   9.390]<F>awss 	X+4 [23] 9ba F 2a7
[11:39:09.074]收←◆[   9.480]<F>awss 	X+6 [2] 9bc F 3be
[   9.490]<F>awss 	X+8 [2] 9be F 4bc
[11:39:09.176]收←◆[   9.580]<F>awss 	exit try_to_sync_pos: re-enter!
[   9.590]<F>awss [4]=28f, [4]=2a7
[   9.590]<F>awss match=2, match_group=0, match_end=8
[   9.590]<F>awss match=4, match_group=8, match_end=8
[   9.590]<F>awss 	X = 8, score=1, match=4, reason=4
[   9.590]<F>awss 	8+2 [1] F 1bf
[   9.590]<F>awss 	8+4 [1] F 2a7
[   9.590]<F>awss 	8+6 [1] F 3be
[   9.590]<F>awss 	8+8 [1] F 4bc
[   9.590]<F>awss 	enter try_to_sync_pos: rollback 
[   9.590]<F>awss 	X+1 [1] 9c3 F 128
[11:39:09.370]收←◆[   9.780]<A>AOS IOTX_AWSS_LOCK_CHAN
[   9.780]<F>awss 	X+5 [8] 9cb F 30c
[11:39:09.494]收←◆[   9.900]<F>awss [28] ssid:CMCC-ksAM, mac:e8920fafad31, chn:13, rssi:-95
[11:39:09.698]收←◆[  10.110]<E>MQTT handler is null
[  10.110]<W>[und] CMP not ready
[  10.120]<F>awss 	exit try_to_sync_pos: group frame
[  10.120]<F>awss match=2, match_group=0, match_end=8
[  10.130]<F>awss 	X = 16, score=2, match=2, reason=3
[  10.130]<F>awss 	16+1 [2] F 128
[  10.130]<F>awss 	16+5 [2] F 30c
[  10.130]<F>awss 0+0 [100] 9df F 4e0
[  10.130]<A>AOS IOTX_AWSS_LOCK_CHAN
[  10.140]<F>awss 0+2 [92] 9e3 F 18f
[  10.140]<F>awss 0+3 [90] 9e5 F 20a
[  10.150]<F>awss 			 uplimit [90] -> [91]
[11:39:09.898]收←◆[  10.310]<F>awss 8+0 [100] 9ee F 3e1
[  10.310]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:10.016]收←◆[  10.420]<F>awss 16+0 [100] a06 F 3e2
[  10.430]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:10.094]收←◆[  10.500]<F>awss 16+3 [84] a0a F 222
[11:39:10.207]收←◆[  10.610]<F>awss 16+8 [54] a10 F 4bc
[11:39:10.415]收←◆[  10.820]<F>awss 	enter try_to_sync_pos: rollback 
[  10.820]<F>awss 	X+2 [1] a1b F 187
[  10.830]<F>awss 	X+6 [6] a21 F 38f
[11:39:10.618]收←◆[  11.030]<F>awss 	exit try_to_sync_pos: group frame
[  11.030]<F>awss [2]=18f, [2]=187
[  11.030]<F>awss [10]=1bf, [2]=187
[  11.030]<F>awss match=2, match_group=8, match_end=8
[  11.030]<F>awss 	X = 24, score=2, match=2, reason=3
[  11.030]<F>awss 	24+2 [2] F 187
[  11.030]<F>awss 	24+6 [2] F 38f
[  11.030]<F>awss 0+0 [100] a32 F 4e0
[  11.030]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:10.718]收←◆[  11.120]<F>awss 0+0 [100] a37 F 4e0
[  11.130]<A>AOS IOTX_AWSS_LOCK_CHAN
[  11.140]<F>awss 0+0 [100] a39 F 4e0
[  11.140]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:10.813]收←◆[  11.220]<F>awss 0+4 [84] a3f F 28f
[11:39:10.926]收←◆[  11.330]<F>awss 	 invalid len = 150
[  11.340]<F>awss 	enter try_to_sync_pos: rollback 
[  11.340]<F>awss 	X+1 [1] a4d F 134
[11:39:11.125]收←◆[  11.530]<F>awss 	X+8 [16] a5d F 4a7
[11:39:11.323]收←◆[  11.730]<F>awss 	exit try_to_sync_pos: re-enter!
[  11.730]<F>awss [16]=4bc, [8]=4a7
[  11.730]<F>awss [17]=128, [1]=134
[  11.730]<F>awss match=2, match_group=0, match_end=8
[  11.730]<F>awss 	X = 0, score=1, match=2, reason=4
[  11.740]<F>awss 	0+1 [1] F 134
[  11.740]<F>awss 	0+8 [1] F 4a7
[  11.740]<F>awss 	enter try_to_sync_pos: rollback 
[  11.740]<F>awss 	X+2 [1] a66 F 192
[11:39:11.433]收←◆[  11.840]<F>awss 	X+8 [8] a6e F 4bc
[  11.850]<F>awss 	exit try_to_sync_pos: re-enter!
[  11.850]<F>awss [2]=18f, [2]=192
[  11.850]<F>awss [10]=1bf, [2]=192
[  11.850]<F>awss match=1, match_group=16, match_end=8
[  11.850]<F>awss [26]=187, [2]=192
[  11.850]<F>awss 	X = 16, score=10, match=1, reason=4
[  11.860]<F>awss 	16+2 [10] F 192
[  11.860]<F>awss 	enter try_to_sync_pos: rollback 
[  11.860]<F>awss 	X+1 [1] a72 F 128
[11:39:12.048]收←◆[  12.460]<F>awss 	exit try_to_sync_pos: re-enter!
[  12.460]<F>awss [1]=134, [1]=128
[  12.460]<F>awss match=1, match_group=16, match_end=8
[  12.460]<F>awss 	X = 16, score=2, match=1, reason=4
[  12.460]<F>awss 	enter try_to_sync_pos: timeout 
[  12.460]<F>awss 	X+5 [1] a99 F 333
[11:39:12.245]收←◆[  12.650]<F>awss 	exit try_to_sync_pos: re-enter!
[  12.650]<F>awss [21]=30c, [5]=333
[  12.650]<F>awss match=1, match_group=0, match_end=8
[  12.660]<F>awss 	X = 0, score=1, match=1, reason=4
[  12.660]<F>awss 	0+5 [1] F 333
[  12.660]<F>awss 	enter try_to_sync_pos: rollback 
[  12.660]<F>awss 	X+4 [1] aaa F 2a9
[  12.680]<F>awss 	exit try_to_sync_pos: group frame
[  12.680]<F>awss [4]=28f, [4]=2a9
[  12.680]<F>awss [12]=2a7, [4]=2a9
[  12.680]<F>awss match=1, match_group=8, match_end=8
[  12.680]<F>awss 	X = 8, score=2, match=1, reason=3
[  12.680]<F>awss 	8+4 [2] F 2a9
[  12.680]<F>awss 16+0 [100] ab3 F 3e2
[  12.680]<A>AOS IOTX_AWSS_LOCK_CHAN
[  12.680]<F>awss ssid auto-complete: SMART_WIFI
[11:39:12.465]收←◆[  12.870]<F>awss 24+0 [100] ac3 F 3e3
[  12.880]<A>AOS IOTX_AWSS_LOCK_CHAN
[  12.880]<F>awss 24+1 [98] ac5 F 128
[11:39:12.864]收←◆[  13.270]<F>awss 0+0 [100] ae0 F 4e0
[  13.270]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:12.985]收←◆[  13.390]<F>awss 0+0 [100] ae4 F 4e0
[  13.390]<A>AOS IOTX_AWSS_LOCK_CHAN
[  13.400]<F>awss 0+3 [84] ae8 F 20a
[11:39:13.275]收←◆[  13.680]<F>awss 0+6 [44] b02 F 3a9
[  13.680]<F>awss 	enter try_to_sync_pos: data mismatch
[  13.690]<F>awss 	X+6 [1] b02 F 3a9
[  13.690]<F>awss 	X+8 [4] b06 F 4a7
[11:39:13.383]收←◆[  13.790]<F>awss 	exit try_to_sync_pos: re-enter!
[  13.790]<F>awss [6]=3ad, [6]=3a9
[  13.790]<F>awss [16]=4bc, [8]=4a7
[  13.790]<F>awss match=1, match_group=8, match_end=7
[  13.790]<F>awss [24]=4bc, [8]=4a7
[  13.800]<F>awss [30]=38f, [6]=3a9
[  13.800]<F>awss 	X = 8, score=10, match=1, reason=4
[  13.800]<F>awss 	 match from [1-7]
[  13.800]<F>awss 	enter try_to_sync_pos: rollback 
[  13.800]<F>awss 	X+3 [1] b10 F 222
[11:39:13.475]收←◆[  13.880]<F>awss 	X+5 [2] b12 F 323
[11:39:13.689]收←◆[  14.100]<F>awss 	exit try_to_sync_pos: re-enter!
[  14.100]<F>awss [3]=20a, [3]=222
[  14.100]<F>awss [11]=237, [3]=222
[  14.100]<F>awss [21]=30c, [5]=323
[  14.100]<F>awss match=1, match_group=16, match_end=4
[  14.100]<F>awss 	X = 16, score=10, match=1, reason=4
[  14.100]<F>awss 	 match from [1-4]
[  14.100]<F>awss 	enter try_to_sync_pos: rollback 
[  14.100]<F>awss 	X+1 [1] b17 F 128
[  14.110]<F>awss 	 invalid len = 177
[11:39:13.894]收←◆[  14.300]<F>awss 	X+6 [13] b24 F 38f
[11:39:13.993]收←◆[  14.400]<F>awss 	exit try_to_sync_pos: group frame
[  14.400]<F>awss [1]=134, [1]=128
[  14.400]<F>awss [9]=134, [1]=128
[  14.400]<F>awss match=1, match_group=16, match_end=8
[  14.410]<F>awss match=2, match_group=24, match_end=8
[  14.410]<F>awss 	X = 24, score=4, match=2, reason=1
[  14.410]<F>awss 	24+6 [4] F 38f
[  14.410]<F>awss 0+0 [100] b33 F 4e0
[  14.410]<A>AOS IOTX_AWSS_LOCK_CHAN
[11:39:14.092]收←◆[  14.500]<F>awss 0+1 [84] b3a F 11f
[11:39:14.194]收←◆[  14.600]<F>awss 0+6 [68] b3f F 3ad
[11:39:14.295]收←◆[  14.700]<F>awss 	enter try_to_sync_pos: rollback 
[  14.700]<F>awss 	X+1 [1] b49 F 134
[11:39:14.391]收←◆[  14.800]<I>awss zconfig done. ssid:SMART_WIFI, mac:320d9e8cd0e6
[  14.800]<A>AOS IOTX_AWSS_GOT_SSID_PASSWD
[11:39:14.467]收←◆[  14.880]<F>awss ready to call zconfig_destroy to release mem 
[  14.880]<F>awss aws_destroy 
[  14.880]<A>AOS IOTX_AWSS_CONNECT_ROUTER
[11:39:14.643]收←◆del if0
usl
sul 0 0
add if0
[start_wifi_station]line:[273] start to connect!
scandone
[11:39:14.698]收←◆[  15.110]<E>MQTT handler is null
[  15.110]<W>[und] CMP not ready
[11:39:16.813]收←◆scandone
[11:39:18.970]收←◆state: 0 -> 2 (b0)
[  21.460]<E>MQTT handler is null
[  21.460]<W>[und] state: 2 -> 3 (0)
CMP not ready
state: 3 -> 5 (10)
add 0
aid 9
pm open phy_2,type:2 0 0
cnt 

配网成功状态:

[11:39:19.833]收←◆
connected with SMART_WIFI, channel 13
[11:39:19.923]收←◆dhcp client start...
[WiFi] event 1
[11:39:22.306]收←◆ip:172.16.7.73,mask:255.255.255.0,gw:172.16.7.254
[WiFi] event 4
[  24.790]<A>AOS Got ip : 172.16.7.73, gw : 172.16.7.254, mask : 255.255.255.0
[  24.790]<I>NETMGR_WIFI Let's post GOT_IP event.
[  24.790]<A>AOS wifi_service_event config.ssid SMART_WIFI
[  24.800]<I>DM CM Fd: 0
[  24.800]<A>AOS IOTX_CONN_CLOUD
[  24.800]<W>MQTT Using default hostname: 'a11rHOpq1l6.iot-as-mqtt.cn-shanghai.aliyuncs.com'
[  24.800]<W>MQTT Using default port: [443]
[  24.800]<W>MQTT Using default client_id: a11rHOpq1l6.AliosLight|timestamp=2524608000000,_v=sdk-c-3.0.1,securemode=2,signmethod=hmacsha256,lan=C,_ss=1,gw=0,ext=0|
[  24.800]<W>MQTT Using default username: AliosLight&a11rHOpq1l6
[  24.800]<W>MQTT Using default password: ******
[  24.810]<I>MQTT MQTT init success!
[  24.810]<I>HAL_TLS Loading the CA root certificate ...
[11:39:22.366]收←◆[  24.850]<I>HAL_TLS  ok (0 skipped)
[  24.850]<I>HAL_TLS Connecting to /a11rHOpq1l6.iot-as-mqtt.cn-shanghai.aliyuncs.com/443...
[  24.850]<I>netmgr netmgr_para_chg_event 305, bssid: 32:0d:9e:8c:d0:e6

Wifi connected.

[11:39:22.464]收←◆[  24.950]<I>[waitConnAP] AP connected
[  24.950]<A>AOS IOTX_AWSS_GOT_IP
[  24.950]<A>AOS IOTX_AWSS_SUC_NOTIFY
[  24.960]<I>awss bcast ip = 255.255.255.255
[  24.960]<I>awss topic:/sys/awss/event/connectap/notify
[  24.960]<I>awss send notify success
[11:39:22.585]收←◆[  25.070]<I>awss bcast ip = 172.255.255.255
[  25.070]<I>awss topic:/sys/awss/event/connectap/notify
[  25.070]<I>awss send notify success
[11:39:22.795]收←◆[  25.280]<I>awss bcast ip = 172.16.255.255
[  25.280]<I>awss topic:/sys/awss/event/connectap/notify
[  25.280]<I>awss send notify success
[11:39:22.836]收←◆[  25.320]<I>HAL_TLS  ok
[  25.320]<I>HAL_TLS   . Setting up the SSL/TLS structure...
[  25.320]<I>HAL_TLS  ok
[  25.320]<I>HAL_TLS Performing the SSL/TLS handshake...
[11:39:23.107]收←◆[  25.590]<I>awss bcast ip = 172.16.7.255
[  25.590]<I>awss topic:/sys/awss/event/connectap/notify
[  25.600]<I>awss send notify success
[11:39:23.660]收←◆[  26.140]<I>awss bcast ip = 255.255.255.255
[  26.140]<I>awss topic:/sys/awss/event/connectap/notify
[  26.150]<I>awss send notify success
[11:39:23.868]收←◆[  26.350]<I>HAL_TLS  ok
[  26.350]<I>HAL_TLS   . Verifying peer X.509 certificate..
[  26.350]<I>HAL_TLS certificate verification result: 0x00
[  26.350]<I>MQTT connect params:

...后面是MQTT连接和通信内容

猜你喜欢

转载自blog.csdn.net/p1279030826/article/details/113577914