V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yksoft1
V2EX  ›  分享发现

突然发现一些功能机可以接 PC 当短信猫用

  •  
  •   yksoft1 · 2017-07-02 18:30:43 +08:00 · 5720 次点击
    这是一个创建于 2497 天前的主题,其中的信息可能已经有所发展或是发生改变。
    虽然明显是我火星了,但是突然发现自己咸鱼上收的 T-Mobile 预付费功能机 SGH-T199,


    开了高通 9002 Modem 模式之后可以用 AT 命令成功收发短信,GSM 规范那一套老东西支持很多。现在就是搞不懂,几条短信连一起的时候,每条短信内容部开头有几个奇怪的东西,不知那些应该如何解析。

    于是最后就用 C 语言随便撸了个短信发送工具,人老了,也不是专业程序员,300 来步的小程序还写了两天。。
    第 1 条附言  ·  2017-07-03 18:44:29 +08:00
    今天发现,同样高通平台的英业达 H31IA 也能用。
    30 条回复    2017-10-01 16:32:54 +08:00
    timothyye
        1
    timothyye  
       2017-07-02 19:01:37 +08:00 via Android
    仿佛看到了 VC++
    yksoft1
        2
    yksoft1  
    OP
       2017-07-02 19:08:36 +08:00
    @timothyye 只用了 VS2005 自带的工具链。没用 IDE
    jigloo
        3
    jigloo  
       2017-07-02 19:17:04 +08:00 via Android
    termux 也有发短信的功能,还再带 sshd,比较灵活。
    anyele
        4
    anyele  
       2017-07-02 19:27:01 +08:00 via Android
    vs2005,我看到了年代
    xfspace
        5
    xfspace  
       2017-07-02 19:30:52 +08:00 via Android
    Notepad write code.
    膜拜
    wohenyingyu02
        6
    wohenyingyu02  
       2017-07-02 21:13:31 +08:00 via iPhone
    厉害,安卓可以不?
    yksoft1
        7
    yksoft1  
    OP
       2017-07-02 21:20:25 +08:00
    @wohenyingyu02 安卓还需要在 PC 端写么。。
    ovear
        8
    ovear  
       2017-07-02 21:29:13 +08:00
    https://xin.moe/gsm-sms-size/

    或许是这个原因?
    yksoft1
        9
    yksoft1  
    OP
       2017-07-02 21:37:16 +08:00
    @ovear 我就是说这个协议我没查到很具体的。不过因为 SIM 存储和手机存储里面连接式短信并不一定有顺序,恐怕还得搞一个 sqlite 之类把从机器里读出来的短信都取出来保存,然后再慢慢操作。。
    mrjoel
        10
    mrjoel  
       2017-07-02 21:51:22 +08:00
    楼主 距离开短信轰炸机不远了。
    BOYPT
        11
    BOYPT  
       2017-07-02 21:52:19 +08:00
    这还自己写,python-gsmmodem 封装了各种命令了
    yksoft1
        12
    yksoft1  
    OP
       2017-07-02 22:13:05 +08:00
    @BOYPT python 运行时太大。另外这机子未必完全符合一般 GSM Modem 的 AT 命令接口,反正也要一点点手调
    BOYPT
        13
    BOYPT  
       2017-07-02 22:14:17 +08:00
    @yksoft1 #12 参考树莓的例子
    zro
        14
    zro  
       2017-07-02 22:19:36 +08:00
    以前用的 Sony Ericsson 还直接有官方程序收发短信
    yksoft1
        15
    yksoft1  
    OP
       2017-07-02 22:23:57 +08:00
    @BOYPT Linux 下也一样可以用 C 语言手写,不过内码转换要麻烦一点( PBU 只支持 UTF-16,Windows 下 UTF-16 是原生的 wchar_t,API 非常方便,现代的 Linux 下 wchar_t 好像是 32 位的,你想玩还要上 iconv 之类的库)。
    panda1001
        16
    panda1001  
       2017-07-02 22:27:42 +08:00 via Android
    是不是还可以用 2g 上网
    zouxy
        17
    zouxy  
       2017-07-02 22:32:19 +08:00 via iPhone
    如果是多条短信拼成的长短信
    在每条短信的头部标识这个长短信的一共几条 当前第几条 和短信 ID。好像是 MSB 格式。具体看查看短信协议

    单条短信没有这个问题
    lifanxi
        18
    lifanxi  
       2017-07-02 22:52:46 +08:00   ❤️ 4
    2002 年时用 Nokia 3330 玩过类似的。还可以电脑通过手机拨号 17266 上网,速率是 9.6kbps,0.15 元 /分钟,不满 1 分钟不计费。17266 拨号上网时 Modem 握手大概要 30 秒,剩下 30 秒可以打开几个简单的网页,比如查个天气预报啥的,然后马上断线,这样就免费上网了 :)
    yksoft1
        19
    yksoft1  
    OP
       2017-07-02 23:38:39 +08:00
    @panda1001 这个机器支持 WCDMA,但是不是联通的频段,国内只能 GSM。
    @lifanxi 3330 如果支持 GPRS,应该可以设定了 APN ( AT+CGDCONT )之后拨号*99#、*99***1#之类上网,显示理论速度应该是 80kbps 的样子。
    Lentin
        20
    Lentin  
       2017-07-03 02:58:58 +08:00 via iPhone   ❤️ 1
    lifanxi
        21
    lifanxi  
       2017-07-03 08:40:20 +08:00
    @yksoft1 Nokia 3330 不支持 GPRS,只支持 CSD,所以只能拨 17266。大概一年后有同学买了个西门子 2128,是支持 GRPS 的,然后连在电脑上打开了一下新浪首页,biu 的一下,好几块钱的流量就流没了。
    yksoft1
        22
    yksoft1  
    OP
       2017-07-03 10:57:28 +08:00
    @lifanxi 记得最早支持 GPRS 的国行机是 2001 年出现的,三星的某个机器,还有摩托罗拉 V66。
    yksoft1
        23
    yksoft1  
    OP
       2017-07-03 22:10:12 +08:00
    又更新了一下,发现稍微改一下解析部分后,老 MTK ( MT6225,MT6253 )的手机用“序列端口”连接也能发送短信。但是新的山寨智能表、卡片手机的 MT6260 不行,连 ATI1 命令都不支持。
    leavic
        24
    leavic  
       2017-07-04 09:25:57 +08:00
    直接几十块钱买个 GSM 模块会方便得多
    yksoft1
        25
    yksoft1  
    OP
       2017-07-04 10:53:50 +08:00
    @leavic GSM 模块你还得有串口转 USB,直接 USB 接口的 GSM 模块好像根本不存在
    leavic
        26
    leavic  
       2017-07-04 11:09:35 +08:00
    @yksoft1 干这行的谁还没根 usb 串口线啊,这简直吃饭标配啊。
    yksoft1
        27
    yksoft1  
    OP
       2017-07-04 15:23:50 +08:00
    @leavic 当然我又不是干这一行的。
    EricInBj
        28
    EricInBj  
       2017-07-05 15:49:34 +08:00
    当年用西门子的手机,都是可以连电脑用软件收发短信的啊。。。
    yksoft1
        29
    yksoft1  
    OP
       2017-07-08 20:04:49 +08:00
    @mrjoel 我倒真做了个响一声电话轰炸功能出来。
    mikemikemike
        30
    mikemikemike  
       2017-10-01 16:32:54 +08:00
    楼主有代码放出来吗,挂 github 上吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2117 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:55 · PVG 23:55 · LAX 08:55 · JFK 11:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.