摘要: 摘要:本文主要讲述GAtChat库接收AT命令的过程。1. AT命令结果接收在创建at_chat的过程中,我们会创建一个GAtIO对象。在该对象创建之后,会向主时间循环中添加一个IO可读的监视事件。当发现IO中存在数据时,调用received_data函数来接收,并把接收到的数据上传给上层gatchat进行返回结果的解析。 1 static GAtIO *create_io(GIOChannel *channel, GIOFlags flags) 2 { 3 /*...*/ 4 io->channel = channel; 5 io->read_watch = g_io... 阅读全文
posted @ 2013-07-02 15:59 ZHX_1Q89 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文主要描述了GAtChat如何发送AT命令的全过程1. GAtChat AT命令发送接口在GAtChat库当中,根据AT命令返回结果的不同,GAtChat定义了四种不同的发送接口:一般发送接口,表单发送接口,PDU表单发送接口以及等待提示发送接口。 1 /*一般发送接口*/ 2 guint g_at_chat_send(GAtChat *chat, const char *cmd, 3 const char **prefix_list, GAtResultFunc func, 4 gpointer user_data, GDestroyN... 阅读全文
posted @ 2013-07-02 14:59 ZHX_1Q89 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 1. 背景回顾一下当今智能手机的架构。目前,很多智能手机都是采用双处理器架构:一个处理器用来运行操作系统相关的工作,应用程序都是运行在这个上面,所以这个处理器又叫Application Processor(AP),一个处理器用来负责和无线射频通讯相关的工作,即Baseband Processor(BP)。AP与BP之间最常见的是使用串口相连接。AP与BP之间通讯协议就是AT命令。当下,每一个Mobile OS都有自己的一套机制来解决AP与BP之间的AT通讯问题。Android中使用Rild,而在Tizen IVI中,则是使用Ofono这个开源架构。而oFono中使用GATChat这个库来实现A 阅读全文
posted @ 2013-07-02 11:32 ZHX_1Q89 阅读(2106) 评论(4) 推荐(0) 编辑