編集: いくつかの調査の結果、電話テーブルの IMEI フィールドがプライマリとしてこの問題を引き起こしていることはわかっています。
SIMカードの16ポートに接続されたモデムが1つあり、各構成がサーバー上の同じデータベースに接続され、SMSの送受信がすべて魅力的に機能し、各ポートには次のようなSMSDサービスがあります
gammu-smsd -c /etc/gammu-smsdrc-modem1 --pid /var/run/gammu-smsdrc-modem1 --daemon
gammu-smsd -c /etc/gammu-smsdrc-modem2 --pid /var/run/gammu-smsdrc-modem2 --daemon
modem1
各ポートには、やのような独自の PhoneID がmodem2
あります。問題は、gammu データベースの電話テーブルが最後に実行された gammu-smsd サービスでデータを置き換え続ける理由です。
例: 最初の構成を実行すると、電話テーブルには信号、1 番目のポートからの IMEI などのすべての情報が含まれますが、1 番目のポートから 2 番目の gammu-smsd データを実行すると、2 番目のポートの構成から変更されます。
これは、modem1 /etc/gammu-smsdrc-modem1 からの私の smsdrc 設定です。
[gammu]
port = /dev/ttyUSB0
model =
connection = at115200
synchronizetime = yes
logfile = /var/log/gammu-smsdrc-modem1
logformat = nothing
use_locking =
gammuloc =
[smsd]
service=sql
logfile=/var/log/gammu-smsdrc-modem1
debuglevel=0
Driver=native_mysql
User=root
Password=root
PC=localhost
Database=test
PhoneID=modem1
これがmodem2 /etc/gammu-smsdrc-modem2からの私のsmsd設定です
[gammu]
port = /dev/ttyUSB1
model =
connection = at115200
synchronizetime = yes
logfile = /var/log/gammu-smsdrc-modem2
logformat = nothing
use_locking =
gammuloc =
[smsd]
service=sql
logfile=/var/log/gammu-smsdrc-modem2
debuglevel=0
Driver=native_mysql
User=root
Password=root
PC=localhost
Database=test
PhoneID=modem2