在客户问题处理过程中常见问题以及解决方法,后续持续更新~ 
1、 获取UUID,可以指定长度 答:soc_retuapi_get_iccid(char *iccid, uint16_t max_len, uint16_t *iccid_len);
2、 新增无需“+”连接的AT指令实现 答: 1)在已有的call.json文件中新增AT命令。 2)新增json和.c文件,在注册新增的AT命令表使用uapi_at_cmd_multi_table_register这个接口,type参数选择AT_SYNTAX_TYPE_CALL
3、 校准失败,发AT+NRDCTRL=1报错 答:编译版本时,需要添加NPDTEST宏,否则NRDCTRL识别不到。详见《编译构建 指导书》(SDK默认关闭,控制是否支持产测AT命令。如果该宏未定义,将不支持产测AT命令)
4、AT 透传模式支持 答:参考交互式AT命令(+NISEND),首先下发AT命令使AT框架进入交互态,此时可以发送数据码流,若码流不超过3000字节且码流内无\r\n等特殊字符,则交互式AT的机制可用作透传模式。若码流超过3000字节且存在特殊字符,可参考附件进行适配,AT交互命令参考《SDK开发指南》2.3.3.27uapi_at_interactivity_func_register
5、 SDK socket id支持范围不够,当前最多支持7个socket 答:可以通过修改如下两个宏进行扩充到18个,但相应的会增加RAM内存消耗,具体大小可以详见socket创建。同时,还需要修改socket相关的AT命令关于socket编号参数的约束限制,比如nsost的<socket>当前约束是0-6 #define NUM_SOCKETS 7 #define EXT_SOCKET_APPLIACTION_CORE_SOCEKET_END_NUM 6
6、配置 TCP/IP 场景参数的和 答:username、password、鉴权请参考《OpenCPU API用户指南》中的2.6.2.4 uapi_set_pdp_context_auth_param 命令配置
7、 FOTA升级需要支持重启后升级 答:当前FOTA触发升级时是立即复位升级的,如果升级触发升级接口不要马上复位,而是等到下一次重启时升级,可以删除此附件标注的代码行即可。但是需要注意: 1)下次复位时一定使用软件下电接口进行复位,否则可能存在FLASH任务未完成的问题,从而导致升级失败或升级未触发。
2)若删除此复位接口请注意不要重复调用uapi_update_firmware_upgrade_lfs_req,否则有内存泄露风险。
|