相关参考文档:基于已认证的模组开发设备连接到生活物联网平台
一、修改应用源码
示例应用源码位置: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_KEY
、DEVICE_NAME
、DEVICE_SECRET
在设备调试 - 设备详情界面:
2、修改配网按键
引脚上拉
:因为用开发板测试,外部模拟按键触发一般没有接上拉电阻,所以要改成内部上拉。KEY_GPIO_PIN
定义为对应使用的配网按键。- 修改
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
三、配网:
- 按下配网按键,使能配网
- 扫码下载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连接和通信内容