dougao9864 2013-12-25 12:06
浏览 67

如何在PHP上的Ubuntu 13.10上通过GSM使用gsmsendsms发送中文短信?

I am trying to send a Chinese characters SMS via GSM USB Modem on Ubuntu 13.10
Q1:
Here is my code :

<?php echo system("gsmsendsms -d /dev/ttyACM7 -b 115200 13330925583 '你怎么样?'");?><br>


Then, sending is successed! But the characters is breaked.
How can send UTF8 characters clearly?

Q2:
I am using GSM USB Modem 8 port. i.e. ttyACM0 - ttyACM7
I found a code :

$fp=fopen('COM6', '+r');<br>
fputs($this->fp, "AT");<br>

.....

So, Is it possible :

$fp=fopen('ttyACM7', '+r');<br>
fputs($this->fp, "AT");<br>

....

Please help me.

  • 写回答

1条回答 默认 最新

  • douqian2524 2014-08-13 16:14
    关注

    First you should patch gsmsendsms to support unicode (google gsmsendsms.patch)

     $apt-get source gsm-utils
     goto dir ./gsmlib-1.10/apps/ and
        $patch -p0 < gsmsendsms.patch
     $./configure && make
    

    Second then use command

      $sudo /temp/gsmlib-1.10/apps/gsmsendsms  -u -d /dev/ttyACM0  13218647024 4e2d56fd
    

    note: 4e2d56fd is unicode of chinese word "中国",a simple convert unicode you could use

      $sudo /temp/gsmlib-1.10/apps/gsmsendsms  -u -d /dev/ttyACM0  13218647024   $(printf "%x" "'中") $(printf "%x" "'国")
    

    it's ok

    评论

报告相同问题?

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line