小妹最近在学习AT modem相关东东,可是找了一些文档只讲了AT命令集的规范,格式以及输入输出什么的,看的云里雾里的,这些东西到底是怎么实现的,比如说我在终端输入AT命令,就会收到相应结果,各位大哥大姐有知道这其中奥妙的分享一下吧,RIL 层是怎么回应的????

解决方案 »

  1.   

    我也想知道 但是厂商是不会告诉你的 
    而且每个modem厂商的实现方式还不一样
      

  2.   

    你把modem当做一个黑盒来处理吧 
    可以讨论一下 你究竟要添加AT命令来实现什么功能么
      

  3.   

    这个像mtk,这种山寨王是不会开放的。如果高通之类的可能会开放一些!
      

  4.   

    查了一些资料,讲了一下RIL层的一些c文件的功能用途零零散散的,说是APP层给发个广播,RIL这边接到广播后调用相关函数发送AT命令到底层,可是也没有在源码中找到哪里发了广播,代码好多,眼都花了,休息一下,再接再厉
      

  5.   

    私聊吧 以前做过AT 串口 现在在做ril telephony
      

  6.   

    http://www.ophonesdn.com/forum/thread-2107-1-1.html
    觉得这个倒是讲的比较详细。分享一下
      

  7.   

    AT 命令是没法修改了,除非你修改模块内核,修改后才能识别你发的 AT 命令,Android 在 Ril 层发送 at 命令,具体的解析是在底层 C 上面。是哪个C就忘了,同事他们专门做这个,没仔细问过。
      

  8.   

    RIL是发送 但是是通过串口发送 串口是把AT指令转换成stream给modem
    我想了解的是modem里面是如何区分处理AT的 
    看来我弄错lz的意思了 
      

  9.   


    貌似有个at_tok.c文件是做解析操作的,我刚开始学,具体不清楚
      

  10.   

    winmux或者超级终端 直接走命令不就行了
      

  11.   

    调试的话写个C程序在Android的linux下跑,然后直接对相应串口读写打印就可以看到发送和接收的东西了。rild是跟应用层交互,reference-ril.c是做AT指令的打包,发送和接收是att....c里面好像。