2016-07-03 4 views
0

シリアルポートを設定してSMSを送信できるようにするために、ほとんど一週間を費やしました。私は私の状況を説明してみましょう:私はUbuntuの16.04 LTSでノートPCを使用し、マシンが統合されたGSMモデムを持っている、シリアルポートは、ここでは、/dev/ttyACM0あるいくつかのwvdialconf出力されます:シリアルポート - サービスセンターのSMSCアドレスを設定できません - AT + CSCA?エラーを返します。smsdは初期化エラーを返します

$ sudo wvdialconf 
... 
ttyACM0<*1>: Modem Identifier: ATI -- Manufacturer: SAMSUNG ELECTRONICS CORPORATION 
... 
ttyACM0<*1>: Max speed is 460800; that should be safe. 

Found an USB modem on /dev/ttyACM0. 
Modem configuration written to /etc/wvdial.conf. 
ttyACM0<Info>: Speed 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2" 

私は順番に、多くの異なるツールを試してみましたSMSを送信できるようにするには:

  • このPHPスクリプトhttps://gonzalo123.com/2011/03/21/howto-sendread-smss-using-a-gsm-modem-at-commands-and-php/を試してみました(スクリプトがハングし、出力が返されません)。 apt-get install smstoolsでインストール
  • smstoolssmsd、:私は/var/spool/sms/outgoingにSMSファイルを配置しよう:

    To: xxxxxxxxxxxx 
    
    This is a test message. 
    

    SMSファイルがsmsdデーモンによって/var/spool/sms/outgoingから収集したが、その後、デーモンは/var/spool/sms/failedにそれを配置して、私は、ファイルを見れば、私は次を参照してください。

    へ:XXXXXXXXXXXX モデム:GSM1 IMSI: FAIL_REASON:モデムの初期化に失敗し 失敗:16-07-03 17:10:03

    これはテストメッセージです。

    これはGSM1装置用/etc/smsd.conf内部セクションである:

    [GSM1] INIT = "ATQ0 V1 E1 S0 = 0 & C1 & D2" デバイス=の/ dev/ttyACM0 着信= YES ピン= XXXX ボーレート= 460800 SMSC = yyyyyyyyyyyy

    また、私はまだ同じエラーを取得し、"引用符なしでinitコマンドを指定しようとしました。私は、initコマンドは、wvdialconfが私(上記参照)を出力する必要があります、なぜそれが動作していないと思いますか?

  • また、私はcu -l /dev/ttyACM0を使用してコマンドAT生入力してみましたが、私はそれは私にERRORを出力AT+CSCA?を入力すると原因、SMSCアドレスを設定することはできません。

    $ cuの-lは/ dev/ttyACM0 .. AT + CSCA? + CSCA = "yyyyyyyyyyyy" ERROR

AT ERROR

は、誰かが私が直面しています。この問題を解決する手助けすることはできますか?あなたは私と同じエラーを経験しましたか?

ご注意いただきありがとうございます。

答えて

0

あなたは

AT+CMEE=2 

を実行することにより、単なるERRORより具体的なエラー応答を取得することができますが、よりコマンドの詳細およびエラー・コードのために27.007に第9章、モバイル終了エラーを参照してください。

+0

私は 'AT + CMEE = 2'を試しましたが、' + CME ERROR:SIM busy 'というエラーが表示されます。 – tonix

+0

それはどういう意味ですか?私は数秒待つ必要がありますか?しかし、私は待って、もう一度入力し、私は同じエラーをstille得る... – tonix

関連する問題