【技术实现步骤摘要】
一种轻量级的AT协议栈、通信方法和系统
[0001]本文件涉及计算机
,尤其涉及一种轻量级的AT协议栈、通信方法和系统。
技术介绍
[0002] AT命令作为一种信息沟通方式和通信标准,已广泛应用于无线移动通信系统用户终端(User Equipment,UE)或搭载蜂窝模组的物联网嵌入式设备(以下简称设备)。通过设备的应用层向AT协议栈发送AT命令,AT协议栈对接收到的AT命令进行解析处理和响应,可以实现对设备的控制以及与网络业务的交互,如功能设置、呼叫、短信、电话簿、数据业务、补充业务等。
[0003]目前,主流的AT协议栈开发方案,要么使用安卓的无线电接口层(Radio Interface Layer,RIL),要么使用linux开发平台Openwrt中的comgt工具来实现,且后者是用脚本来实现的。不论是前者还是后者这种脚本式的开发方案,不仅功能不太灵活,而且限制很多,不利于复杂业务的实现。例如,针对命令回复时出现主动结果代码(UnsolicitedResult Code,URC)事件,脚本式指令普遍不能 ...
【技术保护点】
【技术特征摘要】
1.一种轻量级的AT协议栈,其特征在于,所述AT协议栈包括:主进程以及与所述主进程对应的子线程;所述主进程,用于接收外部指令;若所述外部指令为AT命令,则通过AT串口向终端设备发送所述AT命令,并注册针对所述AT命令的回复内容的第一监控事件,保存所述AT命令、所述AT命令的回复内容以及所述第一监控事件之间的对应关系,其中,所述AT命令以及所述AT命令的回复内容符合预设约定;若所述外部指令为事件监控指令,则注册针对所述事件监控指令的第二监控事件;所述子线程,用于持续读取AT串口接收的消息,并根据所述对应关系表,对所述消息中的关键字进行分析,以确认所述消息与所述第一监控事件是否匹配,若匹配,则将所述消息发送给下发所述AT命令的外部进程,以对所述AT命令进行回复;若不匹配,则确认所述消息是否包含所述第二监控事件所监控的信息,若包含,则向注册所述第二监控事件的外部进程发送提醒信息,若不包含,则忽略所述消息。2.根据权利要求1所述的AT协议栈,其特征在于,所述AT协议栈还包括:对外部进程开放的接口库;其中,所述接口库,用于外部进程与所述AT协议栈进行通信;其中,所述主进程,具体用于通过所述接口库中的接口接收外部指令。3.根据权利要求1所述的AT协议栈,其特征在于,所述AT协议栈初始化后,所述AT串口的回显功能处于开启状态。4.根据权利要求1所述的AT协议栈,其特征在于,所述主进程和所述子线程分别基于各自的socket与外部进程进行通信。5.根据权利要求1所述的AT协议栈,其特征在于,所述第二监控事件用于监控外部进程关注的来自所述终端设备的主动结果代码URC。6.根据权利要求1所述的AT协议栈,其特征在于,所述主进程的...
【专利技术属性】
技术研发人员:曹裕昌,
申请(专利权)人:北京朝歌数码科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。