Board logo

Subject: TCnSMS?收发短信?需求调查 [Print This Page]

Author: kendling    Time: 2009-6-20 14:47     Subject: TCnSMS?收发短信?需求调查

最近公司一个项目要求通过手机收发短信。借些机会也了解了一些相关的信息,包括AT命令。需要公司最终选择了一个商业的ActiveX控件操作手机。
可是我倒有点兴趣制作一个收发短信的控件。先在这里发个贴,看有多大的需求?
Author: Passion    Time: 2009-6-20 16:03

同意。需求来自生活嘛。

和手机交互的话,是否和具体手机型号有比较大的关系?要是难以通用,就比较麻烦了。
Author: rarnu    Time: 2009-6-20 23:47

发短信还需要SMS Modem或是SP的支持
单纯做一个控件能实现这功能吗?
Author: kendling    Time: 2009-6-21 09:31

2楼:使用AT命令只是对MODEM操作,跟手机具体型号没有关系。兼容性比较好,还支持其他的MODEM模块。
3楼:就是使用AT命令控制MODEM,这个MODEM可以是手机模拟的,也可以是其他专用MODEM(类似短信猫之类的)。
Author: rarnu    Time: 2009-6-21 16:34



QUOTE:
原帖由 kendling 于 2009-6-21 09:31 发表
2楼:使用AT命令只是对MODEM操作,跟手机具体型号没有关系。兼容性比较好,还支持其他的MODEM模块。
3楼:就是使用AT命令控制MODEM,这个MODEM可以是手机模拟的,也可以是其他专用MODEM(类似短信猫之类的)。 ...

如果还是Modem的话,为啥不直接用APRO的控件呢?
Author: kendling    Time: 2009-6-22 11:13

以前并不知道有这个控件,刚看了一下代码,有个adgsm.pas。里面支持GSM设备和GSM MODEM,也可以用手机模拟GSM MODEM。

以前旧版本全部只支持Text Mode,PDU Mode到4.05才开始支持。我手上测试的几台手机都不支持Text Mode,特别是旧的手机。

再说, APRO并不支持Unicode,发送不了中文(Text Mode没有测试,PDU Mode已经在代码里当错误了)。这个在国内并不适合。

adgsm.pas In StringToPDU function
Assert((TempByte and $80) = 0, 'Input string contains 8-bit data');
这里的代码很明显,一找到非Ascii的字符就报错,所以根本收发不了Unicode的信息。
Author: kendling    Time: 2009-6-25 11:41

我无语了。
Most probably, you are using a GSM phone running on the Symbian OS. This phone does not allow you to receive messages through the built in GSM modem. The only solution is to use another phone or a GSM modem (recommended). Some phones which cannot be used to receive SMS or MMS:

    * Nokia 6600
    * Nokia 7200
    * Nokia N-series
Author: rarnu    Time: 2009-6-25 20:42

...................




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0