社区
驱动开发/核心开发
帖子详情
LINUX C++下发送AT指令给GSM模块?
niuchen123
2012-04-20 12:58:47
本人想实现ANDROID的一个程序 功能是向GSM模块发送AT指令 得到小区号.等参数信息.
问题 ANDROID jni 调用c++文件 (ANDROID最底层是LINUX) c++文件 是不是能打开串口 并发送AT指令. 然后得到返回值.
其中c++串口 发送AT GSM模块工作. 直接的原理不是很通.
说的有点简单. 实时关注. 会补充回答.
...全文
177
7
打赏
收藏
LINUX C++下发送AT指令给GSM模块?
本人想实现ANDROID的一个程序 功能是向GSM模块发送AT指令 得到小区号.等参数信息. 问题 ANDROID jni 调用c++文件 (ANDROID最底层是LINUX) c++文件 是不是能打开串口 并发送AT指令. 然后得到返回值. 其中c++串口 发送AT GSM模块工作. 直接的原理不是很通. 说的有点简单. 实时关注. 会补充回答.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ttapi
2012-04-25
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
引用 2 楼 的回复:
理论上是可以的。
JAVA>>JIN >>C >>AT>>串口>>数据采集
现在就是理论通 实践不知道可行不. 主要是不是很懂 JIN C 中能不能串口GSM模块. 怎么打开这个串口的. 然后发送AT指令.
fd = open( "/dev/ttyS0", O_RDWR|O_NOCTTY|O_NDELAY);
是不是要GSM驱动 ?……
[/Quote]
参考一下 adndroid 里面的 reference-ril 实现
woshi_ziyu
2012-04-23
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
等待中/////////////
[/Quote]
搜索一下ANDROID AT GSM
niuchen123
2012-04-20
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
理论上是可以的。
JAVA>>JIN >>C >>AT>>串口>>数据采集
[/Quote]
现在就是理论通 实践不知道可行不. 主要是不是很懂 JIN C 中能不能串口GSM模块. 怎么打开这个串口的. 然后发送AT指令.
fd = open( "/dev/ttyS0", O_RDWR|O_NOCTTY|O_NDELAY);
是不是要GSM驱动 ?还是要它的硬件物理地址 LINUX去自己驱动?
MAY
2012-04-20
打赏
举报
回复
理论上是可以的。
JAVA>>JIN >>C >>AT>>串口>>数据采集
niuchen123
2012-04-20
打赏
举报
回复
询个高人. 不吝教诲
async-ATCommand-
GSM
-for-
Linux
:这是一个用于在
Linux
中异步使用
GSM
功能的库
Linux
中
GSM
模块
的AT命令库 它是用于在
Linux
中异步使用
GSM
功能的库。 如何使用图书馆? 入门指南 只需添加您的串行端口的地址和轮询时间(以秒为单位),就是这样! char portAddress[]= " /dev/ttyUSB0 " ; int pollin
gSM
SPeriod= 60 ; // Seconds
GSM
_t *
gsm
; int main (){
gsm
=
gsm
Setup (portAddress,pollin
gSM
SPeriod); while ( 1 ){ sleep ( 1 ); } return 0 ; } 如何执行命令? 执行命令可以是同步的,也可以是异步的。 异步 要异步执行命令,首先,从堆中实例化该命令的实例,然后使用其构造函数对其进行初始化,然后将其
发送
到程序Command Queue。
c语言 at
指令
linux
,C语言实现AT
指令
ASCII码的拼接处理流程
在
GSM
模块
、NBIOT
模块
、4G
模块
的C/
C++
编程当中,很多这样的
模块
已经做成了标准的AT
指令
集,难免涉及到字符串的操作,比如拆分,拼接成一个AT
指令
。众所周知,AT
指令
我感觉太恶心,为啥要设计出格式如此复杂的
指令
发送
和回复?不过既然有标准,那肯定也有应对方法。最近在使用NBIOT---BC28
模块
,我的任务是将IMEI码与IMSI码读出来后,利用AT
指令
将其拼接起来后发到easyiot平台,...
Linux
C++
网络编程
这是一门
linux
下
c++
通讯架构实战课程,针对c/
c++
语言已经掌握的很熟并希望进一步深造以将来用
c++
在
linux
下从事网络通讯领域/网络服务器的开发和架构工作。 这门课程学习难度颇高但也有着极其优渥的薪水(最少30K月薪...
蓝牙进阶之路 (003) - AT
指令
(转)
一 . 一 般 命 令 1.AT+CGMI 给出
模块
厂商的标识。 2.AT+CGMM 获得
模块
标识。这个命令用来得到支持的频带(
GSM
900,DCS 1800 或PCS 1900)。当
模块
有多频带时,回应可能是不同频带的结合。 3.AT+CGMR 获得
模块
的软件版本。 4.AT+CGSN 获得
GSM
模块
的 IMEI(国际移动设备标识)序列号。 5.AT+CSCS 选择TE 特征设定。这个命令报告TE 用的是哪个状态设定上的 ME。 ME于是可以转换每一个
PL2303在ARM
Linux
下驱动的问题及解决方法
问题描述:项目需要用ARM板驱动金笛wavecom
GSM
模块
发短信,该
GSM
模块
为USB接口,内部采用PL2303HX芯片转为RS232接口实现AT
指令
协议。 将
GSM
模块
插入ARM板的USB口,发现没有驱动。 进一步解决步骤:将
GSM
模块
插入PC机的USB口,在Ubuntu 10.04下可以正确的识别为/dev/ttyUSB0。用minicom测试,功能正常。 由于没有ARM
Linux
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章