ARM+linux系统移植3G拨号上网收发短信三

发布者:森绿企鹅最新更新时间:2016-06-20 来源: eefocus关键字:ARM  linux  系统移植  拨号上网 手机看文章 扫描二维码
随时随地手机看文章
一、用text查看模式
下面的“发”是指我敲的命令,“收”是指回车后显示的信息包括其他接收的信息。
~ >: microcom -s 115200 /dev/ttyUSB1
发:at
收:OK


设置成文本模式读:
发:at+cmgf=1


收:OK


将信息保存在SIM卡中:


发:at+cpms="SM","SM","SM"
收:+CPMS: 0,50,0,50,0,50


收:OK




等待接收短信。。。。。。




收到了会有这个提示信息:
收:+CMTI: "SM",0


查看信息:
发:at+cmgl="rec unread"
收:+CMGL: 0,"REC UNREAD","+8613135699576",,"13/07/14,22:11:10+32"
收:4F60597D
经过一个unicode转换器4F60597D ===>你好


收:OK




二、PDU模式查看


下面取网上一个例子


假设终端收到的短信为:
+CMT: ,24


0891683108200205F0240D91683157121468F0000860800331220000044F60597D


现在的任务是逆编码,从而获得信息。
下面分析一下接收到的PDU数据:


(1)08 //信息中心号码的长度,将91+683108200205F0的长度除2,格式化成2位的16进制字符串所得


(2)91 //短信中心号码类型


(3)683108200205F0 //短信中心号码,转换方法前面有提到


     ==>+8613800220500


(4)24 //TPDU头字节


(5)0D //发送源号码长度,8613752141860的长度格式化为2位16进制所得


(6)91 //发送源号码类型


(7)683157121468F0 //发送源号码,发送端的号码为:
     
     ==>+8613752141860
     


(8)00 //协议标识 TP—PID


(9)08 //数据编码方案,08:中文编码,00为英文或数字,Bit No.7与Bit No.6


(10)608003312200 //日期时间,奇偶互换:06-08-30 13:22:00,有论坛上写接收到的是026080……就是前面有’02’,表示2006-08…但是我用不同的手机发送短信过来接收到的都是06,无法取得2006,不知道是发送方手机设置的问题还是哪里的问题,还在研究中.


(11)00 //时区


(12)04 //用户数据长度TP-UDL(TP-User-Data-Length),4F60597D的长度除2格式化为2位16进制数所得


 (13) 4F60597D //”你好”的UNICODE码:

 

在提供一个例子:

PDU模式查看




终端收到的短信提示信息:
+CMTI: "SM",2


+CMGL: 2,0,,28
0891683108200705F4240D91685123377660F0000831704132305423084F60597D00200020


现在的任务是逆编码,从而获得信息。
下面分析一下接收到的PDU数据:


(1)08 //信息中心号码的长度,将91+683108200205F0的长度除2,格式化成2位的16进制字符串所得


(2)91 //短信中心号码类型


(3)683108200705F4 //短信中心号码,转换方法前面有提到


     ==>+8613800270504


(4)24 //TPDU头字节


(5)0D //发送源号码长度,8613752141860的长度格式化为2位16进制所得


(6)91 //发送源号码类型


(7)685123377660F0 //发送源号码,发送端的号码为:
     
     ==>+8615327367060
     


(8)00 //协议标识 TP—PID


(9)08 //数据编码方案,08:中文编码,00为英文或数字,Bit No.7与Bit No.6


(10)317041323054 //日期时间,奇偶互换:13-07-14 23:03:45,有论坛上写接收到的是026080……就是前面有’02’,表示2006-08…但是我用不同的手机发送短信过来接收到的都是06,无法取得2006,不知道是发送方手机设置的问题还是哪里的问题,还在研究中.


(11)23 //时区


(12)08 //用户数据长度TP-UDL(TP-User-Data-Length),4F60597D的长度除2格式化为2位16进制数所得


 (13) 4F60597D00200020 //”你好  ”有两个空格的UNICODE码:




四、查看已读信息
OK
at+cmgl=0
OK
at+cmgf=1
OK
at+cmgl="rec read"
+CMGL: 0,"REC READ","+8613135699576",,"13/07/14,22:11:10+32"
4F60597D
+CMGL: 1,"REC READ","+8615327367060",,"13/07/14,23:00:50+32"
hello.good  work.
+CMGL: 2,"REC READ","+8615327367060",,"13/07/14,23:03:45+32"
4F60597D00200020


OK
at+cmgl=1
ERROR
at+cmgf=0
OK
at+cmgl=1
+CMGL: 0,1,,24
0891683108200705F6240D91683131659975F6000831704122110123044F60597D
+CMGL: 1,1,,35
0891683108200705F6240D91685123377660F000003170413200052311E8329BFD769DDF6F3208747FCBD72E
+CMGL: 2,1,,28
0891683108200705F4240D91685123377660F0000831704132305423084F60597D00200020


OK

关键字:ARM  linux  系统移植  拨号上网 引用地址:ARM+linux系统移植3G拨号上网收发短信三

上一篇:ARM Linux中断机制分析
下一篇:ARM中断处理底层分析

推荐阅读最新更新时间:2024-03-16 14:57

arm汇编—ldr伪指令
操作系统:ubuntu10.04 汇编语言:arm 1,ldr加载指令 LDR指令的格式为:LDR{条件} 目的寄存器, 存储器地址 LDR指令用亍从存储器中将一个32位的字数据传送到目的寄存器中。该指令通常用亍从存储器中读取32位的字数据到通用寄存器,然后对数据迕行处理。当程序计数器PC作为目的寄存器时,指令从存储器中读取的字数据被当作目的地址,从而可以实现程序流程的跳转。该指令在程序设计中比较常用,丏寻址方式灵活多样,请读者认真掌握。 指令示例:LDR R0, ; 将存储器地址为R1的字数据读入寄存器R0。 LDR R0, ;将存储器地址为R1+R2的字数据读入寄存器R0。 LDR R0, ;将存储器地
[单片机]
arm的协处理器有几个?ARM协处理器详解
  ARM概述   ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。   ARM的Jazelle技术使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。ARM还提供两个前沿特性来辅助带深嵌入处理器的高集成SoC器件的调试,它们是嵌入式ICE-RT逻辑和嵌入式跟踪宏核(ETMS)系列。
[单片机]
<font color='red'>arm</font>的协处理器有几个?<font color='red'>ARM</font>协处理器详解
OK6410A 开发板 (八) 9 linux-5.11 OK6410A start_kernel 打印角度 第一阶段 概览
从打印角度的全局概览 // 其实 linux 启动过程中 打印 大多是 arch_call_rest_init- rest_init- kernel_init- kernel_init_freeable- do_basic_setup- do_initcalls 打印的 // 这一部分暂时不考虑 // 这里只分析 从 start_kenel运行 到 arch_call_rest_init运行前的打印 // 打印信息暂不列出了. // 这里就挑出相关打印相关的函数并分类,分类并未按照打印时间顺序 // 为什么这么分析, 我认为能打印的,那肯定是比较重要的,是linux框架类型的 函数分类 smp smp_setup
[单片机]
在QEMU上用Busybox模拟ARM文件系统的步骤
1.下载最新的 busybox代码,解压。 2. 编译busybox cd busybox-1.21.1/ export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabi- make defconfig make install 之后,会生成一个 _install 目录,里面是一个root file system. 默认情况下,生成的busybox二进制文件是动态链接的。所以,需要拷贝用到的动态库到根文件系统里面。 可以用如下的命令查看用到了哪些动态库: 然后,把相应的库从arm-linux-gnueabi/libc/lib/拷到 busybox-1.21.1/_in
[单片机]
在QEMU上用Busybox模拟<font color='red'>ARM</font>文件系统的步骤
快速学Arm(9)--处理器的状态,模式以及概括了解内部寄存器
快速学习总是要颠三倒四的来学习内容.最终将所知道的东西联系起来就形成了一种能力. 我了先了解一下处理器状态,模式以及一些芯片内部的寄存器. 芯片内部的寄存器一般要使用汇编语言进行控制,写C语言的程序时,大部分情况下不用去关心这些寄存器是如何工作的,除非你要进行底层的程序设计,这些内容可以在以后随着Arm学习的深而入进行再看也不迟,目前大概的扫几眼也就可以了. Arm2400一般有两种两种指令形式,即ARM指令和Thumb指令两种状态条.ARM是32位的指令而Thumb形式则是16位指令模式.如果大家学过8068汇编和80386汇编,大家是看成PC上的8086和和80386自己的指令关心. Arm处理器除了有两种状态
[单片机]
基于WinCE的ARM视频监控系统的设计
  数字视频监控系统是以计算机或嵌入式系统为中心、视频处理技术为基础,是符合图像数据压缩的国际标准。综合利用图像传感器、计算机网络、自动控制和人工智能等技术的一种新型监控系统。由于数字视频监控系统对视频图像进行了数字化,所以与传统的模拟监控系统相比,数字监控具有许多优点。数字化的视频系统可以充分利用计算机的快速处理能力,对其进行压缩、分析、存储和显示。数字化视频处理技术提高了图像的质量与监控效率,使系统易于管理和维护。整个系统是模块化结构,体积小,易于安装、使用和维护。正是由于数字视频监控技术具有传统模拟监控技术无法比拟的优点,而且符合当前信息社会中数字化、网络化和智能化的发展趋势,所以数字视频监控技术正在逐步取代模拟监控技术,广
[安防电子]
基于WinCE的<font color='red'>ARM</font>视频监控系统的设计
ARM处理器与嵌入式系统
  引言   由于各种新型微处理器的出现和应用的不断深化,嵌入式系统在后PC时代得到了空前的发展。随着时间的推移和技术的进步,在工业控制和新兴的手持式应用等领域,用户体验成为产品成功的关键因素之一,越来越多的产品需要良好的用户界面、互联功能以及较强的数据处理能力,这对嵌入式处理器硬件、软件、教学等提出了新的要求。   1 嵌入式处理器与硬件   在处理器方面,目前大量的中、低端嵌入式应用,主要使用8/16位单片机。在国内,由于历史的原因,主要是以MCS51核为主的许多不同型号单片机,主要厂商有Atmel、Philips、Winbond、宏晶等。还有一些近几年发展较快的新型单片机,如PIC、AVR、MSP430系列等。这些单片
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved