SDK使用简易流程


初始化库

ulink_debug(1);//打开调试信息

ulink_init("p2p.vlinks.cn", "0000AABBCCDDEEFF"); // 请获取本机MAC地址,展示为16个16进制数,前面补0000

*APP退出前需卸载库释放资源

ulink_deinit();

?


配置模块

1. 新模块配置联入路由器

smlink_start(ssid_str, password_str);

2. 开始扫描设备

pid_list_init();

3. 扫描设备

每隔500ms执行

pid_scan();

再等待500ms执行查询结果

? ? ? ? ?UP2P_PID_DEV pid;

?? ??? ?if(pid_read_last(&pid) == 0)
?? ??? ? {

// 判断最新扫描到的模块ID,并展示在UI上供用户选择
?? ??? ? }

以上可循环执行大约1分钟(模块联网过程通常只需10多秒,即可得到结果,1分钟足够实际使用)

4. 用户点击配置,执行配置过程

// 关闭配置广播

smlink_stop();

// 输入设备ID,程序执行成功则会返回outkey和ret == 0

ret = ulink_only_config(dev_str, outkey);


连接模块

1. 连接模块
ulink = ulink_open(dev_str, outkey);

//ulink不为NULL则连接成功

?

2. 串口收发数据

strcpy(sendbuf, "test data");
ulink_cmd_send(ulink, CMD_TXRX_SERIAL, sendbuf, strlen(sendbuf));
ret = ulink_cmd_wait(ulink, CMD_TXRX_SERIAL_ACK, recvbuf, MAX_SERIAL_SIZE);

?

3. 关闭连接

ulink_close(ulink);

?