首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >移动操作系统如何与基带操作系统对话

移动操作系统如何与基带操作系统对话
EN

Stack Overflow用户
提问于 2014-07-04 07:40:20
回答 1查看 1.2K关注 0票数 2

我试图修改移动操作系统,这样我就可以控制接收哪个调用,拒绝哪个调用,以及运行一些信号处理。

我在玩Android操作系统,但我需要和基带操作系统对话,我相信无论何时我们接到电话,移动操作系统用户界面都会有生命,不管我们是想接还是不接--这个决定可以在移动操作系统层做出,然后传输到基带操作系统!

我试过在谷歌找到,但找不到东西,在基带操作系统和移动操作系统之间存在什么样的界面。

我们将非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 04:06:45

Android中与收音机通信的主要机制是/dev/smd0 0,它实现了一个带有许多扩展命令的AT调制解调器。我不知道该设备是如何实现的,但我建议查看它的源代码。我相信它本质上是连续的。

OS (如果我记得的话)有一个守护进程,它监视这个设备并与其进行接口。

例如,当电话需要基带在移动网络上注册时,它可以将AT+CREG=1发送到该设备,基带将负责处理它(并返回0)。要拨打电话,它会将ATD8005551212或其他东西发送到该设备。要接起一个电话,它会发送ATA;挂断它将发送ATH,就像调制解调器一样。

该设备上的传入呼叫事务看起来如下所示。基带将在/dev/smd0 0上打印+CRING: VOICE,操作系统可以发送AT+CLCC以获取调用者ID,该ID被格式化为扩展状态消息:+CLIP: "+18555551212",,,,""或其他什么。

据我所知,有时这方面的设备名称是不同的;例如,如果基带的接口被实现为USB串行端口,则可能是/dev/ttyUSB0

您应该在系统应用程序层,而不是在内核中这样做,我认为这是正确的做法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24569075

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档