论坛风格切换切换到宽版
  • 9325阅读
  • 30回复

有对用单片机控制诺基亚3310收发短信感兴趣的吗? [复制链接]

上一主题 下一主题
离线bd7rf
 
发帖
10148
只看楼主 倒序阅读 0楼 发表于: 2007-09-06
有对用单片机控制诺基亚3310收发短信感兴趣的吗?本人做过,积累了些心得。有需要的话找时间整理出来。
加上gps就可以。。。。
有兴趣的先预习一下,这个网站介绍得比较详细。
http://www.embedtronics.com/nokia/fbus.html
有疑问的提出来,声明本人只懂些皮毛,但会无保留的尽我所能,呵呵。精通这个的朋友也很多,我想他们也会帮忙的。我从开始到能收发也花了不少时间,也得到了别人的帮助,在此特别感谢bd7bq,顾伟,ben willson.

开始啦!
因为不是太有空,只能每天写点了。
第一步:
先了解3310手机的短信的指令格式。
示例:
byte: 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16
data: 1e 00 0c d1 00 07 00 01 00 03 00 01 60 00 72 d5
以上示例是从手机获取软硬件版本的指令。
第一位0x1e是指令的起始位,第二位是目标地址位,当是发给手机时总是用0x00. 第三位是源地址,用0x0c.也就是说当发指令给手机时,前三位总是固定的1e 00 0c。
第四位是指令类型,这里d1表示硬件软件版本。
第五第六两个八位组成一个十六位的数,表示信息的长度。
在这里从第7位起到第13位为这条指令里的信息,共7个,根据第五第六位确定。另外,这段信息必须是双数,这里是单数,所以加了一位第14位00。
第15和第16位为校验码(checksum),第15位为前面14位的单数位的xor(从第1位开始,3、5、7....),第16位为双数位的xor(从第2位开始,4、6、8...)。

3310的f bar传输速率为115200,rx和tx为3。3v电平,用5v单片机的华最好加个电阻。建议用pc的串口调试软件先进行调试,记得用232等芯片进行转换。
重要提示:手机在开通通信口前,必须先接收128个u,也就是连续发128个0x55给手机,然后就可以送指令了。
当你先发128个u后,再发前面的示例指令,如果正确的话,手机会马上回复信息回来。这样就说明连接没问题啦,剩下的就是指令的问题了。发回的信息将会是以1e 0c 00开头。
第二步:编码
编码比较麻烦,通常的ascii码一般以8位表示,但在诺基亚的短信里是只取低7位,最高位都是0所以不要。如下例子把hello这个词编码后放到信息里发送。
h       e         l         l         o      (ascii characters)
68           65             6c             6c           6f      (in hexadecimal)
1101000   1100101   1101100   1101100   1101111 (in binary)
编码的时侯先把以上的单词倒过来排列,变成下面的样子:
o               l             l             e             h
6f         6c         6c         65         68
1101111   1101100   1101100   1100101 1101000 (the ascii characters shown in binary)
注意了,上面的二进制里都用的七位!

下面开始把七位的变成八位的二进制:先把上面的e(0x65)最低位1往右移放到h(0x68、1101000)变成他的高7位,这样最右边的h就变成了八位(11101000、0xe8),原来七位的e(1100101)就少了最低位1变成了六位,下一步要把她变成8位就必须在它左边的l (1101100)取后两位00放在他的左边高位变成(00110010),依次类推变成了下面的格式:
110     11111101   10011011   00110010       11101000
06      fd         9b         32                   e8      (the 8 bit segments decoded into hex)
待续15/10/07
离线bd7qw
发帖
2371
只看该作者 1楼 发表于: 2007-09-06
我要呀,呵呵,谢谢
离线ahzds
发帖
7423
只看该作者 2楼 发表于: 2007-09-06
等待。。。。。。。。。。。。
离线bellstudio
发帖
2820
只看该作者 3楼 发表于: 2007-09-06
关键是控制协议和电气连接
搞好把家里的2100利用起来
离线loverslcn
发帖
621
只看该作者 4楼 发表于: 2007-09-06
我做过6110的,用fbus
离线ding
发帖
3488
只看该作者 5楼 发表于: 2007-09-06
整个,收到短信后,从gps中得到期经 伟
度,并回复过去.
这样就爽了.
离线bd7rf
发帖
10148
只看该作者 6楼 发表于: 2007-09-07
'
我做过6110的,用fbus
'
好像6110和3100是一样的。
离线coco001229
发帖
88
只看该作者 7楼 发表于: 2007-09-07
支持~~~
离线yjg
发帖
274
只看该作者 8楼 发表于: 2007-09-07
http://www.embedtronics.com/nokia/fbus.html。
这个网址怎么打不开啊??????
离线bd7rf
发帖
10148
只看该作者 9楼 发表于: 2007-09-07
'
我要呀,呵呵,谢谢
'
开问吧
离线Sullivan
发帖
4817
只看该作者 10楼 发表于: 2007-09-07
整理一下,写个资料,大伙有用的直接拿去参考,有疑问的就来问问题,这样才好.呵呵
没3310,不过拣了个c62,偶尔能开机,没有被锁, 不知道哪坏了~~
离线bd7rf
发帖
10148
只看该作者 11楼 发表于: 2007-09-08
'
整理一下,写个资料,大伙有用的直接拿去参考,有疑问的就来问问题,这样才好.呵呵
没3310,不过拣了个c62,偶尔能开机,没有被锁, 不知道哪坏了~~
'
还没抽出时间呢。只针对3310等用 f bus通信的手机,不是at 指令。要有这种手机才行,如果没太多人玩,我就不花太多时间了。
离线bd7qw
发帖
2371
只看该作者 12楼 发表于: 2007-09-08
'
开问吧 [表情]
'

把你的脑力成果全贡献了吧,条件是无条件提供!! 外带+辅导!!(原因我很笨又没钱)
离线loverslcn
发帖
621
只看该作者 13楼 发表于: 2007-09-10
'
好像6100和3100是一样的。
'
没研究3100,国外有个开源项目,协议我也是从那个开源项目上看的。具体名字时间太久忘记了。
离线wycx
发帖
1497
只看该作者 14楼 发表于: 2007-09-15
用户被禁言,该主题自动屏蔽!
离线cctvcctv
发帖
412
只看该作者 15楼 发表于: 2007-09-29
用工业g网模块搞很方便,用at指令,前两年移动/联通搞的公话/商话就是用工业模块的,当时要1。2千,现在流人2手市场也就2。3十,大部分是西门子和一个法国的品牌,网上的资料也很多,用5110/6110改的也有,我手头还有10多套,如果有人想要可以短信给我,不过价钱要比2手市场的贵点
离线bg6ihk
只看该作者 16楼 发表于: 2007-09-30
我也想要 我的邮箱mnjk_1@163.com
            谢谢
离线BD0AAI
发帖
3050
只看该作者 17楼 发表于: 2007-09-30
我也看不到, 如方便请发到 ham73@126.com
我的手机是nokia 6610,不知能不能用
离线sniperjack
发帖
4003
只看该作者 18楼 发表于: 2007-09-30
用西门子c35接串口玩过
离线feifeivictor
发帖
535
只看该作者 19楼 发表于: 2007-10-03
我很想知道。
很多手机都有通用红外串行接口irda,想用这个统一的协议标准做通信。
这个接口应该很容易与通用串口uart相连,比如电脑和单片机的uart
只要通信软硬件都搞定了,什么事都有可能做了。
想要资料。
我的信箱是einsteinin@163.com