Hi,

Do not post configuration issues to devel. Use users.

Your modem sends a PDU before initialization is finished. Either disable sim-buffering, or provide a CNMI to let modem know that it should store incoming messages to SIM and not send them to bb.

BR,
Nikos
----- Original Message ----- From: <supp...@airlinksystems.com>
To: <de...@vm1.kannel.org>
Sent: Saturday, June 12, 2010 3:36 AM
Subject: Problem with got +CMT but pdu_extract failed


I am getting a problem with the kannel bearerbox not being able to read from the modem. Previously my configs were working, and then this error started popping up. I updated to Kannel v 1.4.3, and I still get the same error. I cannot get messages from the modem any more and it wont send those messages either, so I am really stuck.



2010-06-11 18:09:45 [24845] [0] INFO: MAIN: Start-up done, entering mainloop
2010-06-11 18:09:45 [24845] [0] DEBUG: AT2[airlink1]: start called
2010-06-11 18:09:45 [24863] [15] DEBUG: Thread 15 (gw/bb_store_file.c:store_dumper) maps to pid 24863.
2010-06-11 18:09:45 [24863] [15] DEBUG: Dumping 0 messages to store
2010-06-11 18:09:45 [24854] [6] DEBUG: AT2[airlink1]: device opened
2010-06-11 18:09:45 [24854] [6] INFO: AT2[airlink1]: Logging in
2010-06-11 18:09:46 [24854] [6] INFO: AT2[airlink1]: init device
2010-06-11 18:09:46 [24854] [6] INFO: AT2[airlink1]: speed set to 115200
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> ATZ^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> AT^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- AT
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> AT&F^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- AT&F
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> ATE0^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- ATE0
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> AT\Q3^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> AT+CPIN?^M
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- +CPIN: READY
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:46 [24854] [6] DEBUG: AT2[airlink1]: --> AT+CMGF=0^M
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: --> AT+CSMS=?^M
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- +CSMS: (0,1)
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:47 [24854] [6] INFO: AT2[airlink1]: Phase 2+ is supported
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: --> AT+CSMS=1^M
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- +CSMS: 1,1,1
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: --> AT+CMGR=2^M
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- +CMGR: 0,,0
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: <-- OK
2010-06-11 18:09:47 [24854] [6] DEBUG: AT2[airlink1]: received message from SMSC: B4D0A000D0910000008A449180E0000000004000000000000013C213C2110000000AF4A180464EE3040100000001000000A000E304C54EE3040000000011200000456EE304456EE304D0A0000410200000456EE304456EE30400000000000000000000000000000000FFFFFFFF10000000FFFFFFFF9D1000000A4491800AF4A180049BB1809C100000C54EE3040A44918081000000810000000BF4818040000000500000000000000000000000150000008B3F7180030CB1800000000000000000038681808586818000000000000000000000000085668180E656C6F2D6F64656D637E236F6E666000566818091100000064F7180C54EE3040800000082000000058681800000000000000000000000000000000000000000FFFFFFFF100000008A00000082000000857681800000000000000000000000000000000000000000FFFFFFFF10000000D637E23610100000049BB180C54EE304064F7180150000008D768180879BB18000000000000000000E86818080968180000000000000000000000000000000000000000091000000064F718083868180004000000000000005000000020000000600000082000000009681800000000000000000000000000000000000000000FFFFFFFF100000008800000082000000828681800000000000000000000000000000000000000000FFFF
FFFF1000000087F4A180150000000F51A1808439818001000000010000000CF4A180D237C65656070036130000000C08A180C54EE30482000000120000000F51A1808B9CB1808505818011000000016381800180918001200000810000003796D6D226576666562796E676000000810A71801100000047275756006313135303000091000000031681806000000070000000000000000C6871801100000053132343036313135303008011000000866871808A297180E656C6F211000000026881808D3781800100000011000000892971808A4971802700008011000000D6F64656D637008001000000110000000668818087788180010000001100000037D63736000000000939718092000000000000000000000000000000000000000000000000000000FFFFFFFF10000000820000009480
2010-06-11 18:09:47 [24854] [6] ERROR: AT2[airlink1]: got +CMT but pdu_extract failed 2010-06-11 18:09:51 [24854] [6] ERROR: AT2[airlink1]: Initialization of device failed.
2010-06-11 18:09:51 [24854] [6] INFO: AT2[airlink1]: Closing device
2010-06-11 18:09:51 [24854] [6] ERROR: AT2[airlink1]: Couldn't connect (retrying in 10 seconds).




Here is the config file kannel.conf:

==========================================
#
# THIS IS A SAMPLE CONFIGURATION FOR SMS KANNEL
#
# This second/other SMS Kannel configuration is meant to be used
# together with original gw/smskannel.conf, to test out Kannel as
# HTTP SMSC.
#
# The entire system is run like this
#
#  1% gw/bearerbox gw/smskannel.conf
#  2% gw/smsbox gw/smskannel.conf
#  1% gw/bearerbox gw/other_smskannel.conf
#  2% gw/smsbox gw/other_smskannel.conf
# 3% test/fakesmsc -r 10000 -H localhost -i 1 -m 100 "100 300 text relay nop"
#
# ..all 3 commands in separate shells (or screen sessions)
#
# For any modifications to this file, see Kannel User Guide
# If that does not help, send email to users@kannel.org
#
#   Kalle Marjola Mar 2001
#

group = core
admin-port = 15000
smsbox-port = 15001
admin-password = airlink
box-deny-ip = "*.*.*.*"
box-allow-ip = "127.0.0.1"
# Wapbox related
wapbox-port = 13002
udp-deny-ip = "*.*.*.*"
udp-allow-ip = "127.0.0.1"
wdp-interface-name = "*"
log-file = "/var/log/kannel.log"
log-level = 0
access-log = "/var/log/kannel-access.log"
store-file = "/var/lib/kannel/kannel.store"


group = wapbox
bearerbox-host = localhost
log-file = "/var/log/wapbox.log"

# SMSC CONNECTIONS

#Modem5
group = modems
id = wavecom
name = Wavecom
detect-string = "WAVECOM"
#no-smsc = true
#broken = true
#no_smsc = true

#
# dg-2010-04-19-1006 -
# ... modemtype = siemens_mc75
# ... commented out sim-buffering=true
# ...v1.1
#   modemtype = auto
# ...v1.2
#   uncomment sim-buffering
# ...v1.3
#   modemtype=siemens_mc75
#   comment out sim-buffering
# ...v1.4
#   uncomment sim-buffering
#
group = smsc
smsc = at
smsc-id = airlink1
#modemtype = auto
modemtype = siemens_mc75
#modemtype = wavecom
device = /dev/ttyS0
#device = /dev/null
speed = 115200
my-number = 5124061150
sim-buffering = true


include = "/etc/kannel/modems.conf"
#include = "/home/devec/kannel/gateway-1.4.1/doc/examples/modems.conf"

#Services
group = sms-service
keyword = default
#keyword-regex = .*
catch-all = yes
#max-messages = 0
#get-url = "http://dev.yfcimpact.net/kannel/receive.php?keyword=%k&second=%s&r=%r&whole_message=%a&sent=%t&from=%p&udh_data=%u&udh_length=%U"; get-url = "http://www.traqone.com/al_module.php?session_name=script_user-airlink_corp&session_id=4429783499252&page_action=ENTERNEWREC&page_type=PT_POPUP&module_class=tq1_sms_text_message&alft_layout_id=ALFTID=2457&ext_var_flag=TRUE&ext_var_arg_num_messages=1&ext_var_arg_message_time=%t&ext_var_arg_message_date=%t&ext_var_arg_message_content=%b&ext_var_arg_message_caller_id=%p&ext_var_arg_message_caller_id_formatted=%p&ext_var_arg_message_recipient_caller_id_formatted=%P";
omit-empty = 1


# SMSBOX SETUP

group = smsbox
bearerbox-host = 127.0.0.1
sendsms-port = 15015
global-sender = 15015
log-file = "/var/log/smsbox.log"
log-level = 0

# SEND-SMS USERS

group = sendsms-user
username = tester
password = foobar
max-messages = 10
concatenation = 1

=========================================



Here is the config file modems.conf:



========================================


# Modems configuration
#
# Example and default values
#
# group = modems
# id = "my-id"
# name = "my-name"
# detect-string = "MODEM"
# detect-string2 = "" [Default]
# init-string = "AT+CNMI=1,2,0,0,0" [Default]
# speed = 9600 [Default]
# enable-hwhs = "AT+IFC=2,2" [Default]
# need-sleep = false [Default]
# no-pin = false [Default]
# no-smsc = false [Default]
# sendline-sleep = 100 [Default, miliseconds]
# keepalive-cmd = "AT" [Default]
# broken = false [Default]
# message-storage = "SM"
# enable-mms = false [Default]


# If modemtype=auto, try everyone and defaults to this one
group = modems
id = generic
name = "Generic Modem"

group = modems
id = wavecom
name = Wavecom
detect-string = "WAVECOM"

group = modems
id = premicell
name = Premicell
detect-string = "PREMICEL"
no-pin = true
no-smsc = true


#
# dg 2010-04-19-1052
#... changed init-string from AT to AT+CMGR=0
#
#
#

#added by rob
group = modems
id = siemens_mc75
name = "Siemens MC75"
detect-string = "SIEMENS"
detect-string2 = "MC75"
init-string = "AT+CMGR=2"
#init-string = "AT"
speed = 115200
enable-hwhs = "AT\\Q3"
need-sleep = true
#no-smsc = true


group = modems
id = siemens_tc35
name = "Siemens TC35"
detect-string = "SIEMENS"
detect-string2 = "TC35"
init-string = "AT+CNMI=1,2,0,1,1"
speed = 19200
enable-hwhs = "AT\\Q3"
need-sleep = true

group = modems
id = siemens_m20
name = "Siemens M20"
detect-string = "SIEMENS"
detect-string2 = "M20"
speed = 19200
enable-hwhs = "AT\\Q3"
keepalive-cmd = "AT+CBC;+CSQ"
need-sleep = true

group = modems
id = siemens_sl45
name = "Siemens SL45"
detect-string = "SIEMENS"
detect-string2 = "SL45"
init-string = "AT+CNMI=1,2,2,2,1"
keepalive-cmd = "AT+CBC;+CSQ"
speed = 19200
enable-hwhs = "AT\\Q3"
need-sleep = true
message-storage = "SM"

group = modems
id = nokiaphone
name = "Nokia Phone"
detect-string = "Nokia Mobile Phone"
need-sleep = true
keepalive-cmd = "AT+CBC;+CSQ"
enable-mms = true

group = modems
id = falcom
name = "Falcom"
detect-string = "Falcom"
#no-smsc = true

group = modems
id = ericsson_r520m
name = "Ericsson R520m"
detect-string = "R520m"
init-string = "AT+CNMI=3,2,0,0"

group = modems
id = ericsson_t68
name = "Ericsson T68"
detect-string = "T68"
init-string = "AT+CNMI=3,3"
keepalive-cmd = "AT+CBC;+CSQ"
broken = true

group = modems
id = sonyericsson_gr47
name = "Sony Ericsson GR47"
detect-string = "GR47"
message-storage = "ME"
# use this init-string for non sim-buffering
init-string = "AT+CNMI=3,2,0,0"
# use this init-string for sim-buffering
#init-string = "AT+CNMI=3,1,0,0"
reset-string = "ATZ"
broken = true

group = modems
id = alcatel
name = "Alcatel"
detect-string = "Alcatel"
init-string = "AT+CNMI=3,2,0,0"

group = modems
id = sonyericsson_T630-T628
name = "Sony Ericsson T630-T628?
init-string = "AT+CNMI=2,3,2,0,0;+CMGF=0?
keepalive-cmd = "AT+CBC;+CSQ;+CMGF=0?
broken = true



=====================================


According to previous logs, out modem is:


2009-02-05 10:46:19 [14314] [6] DEBUG: AT2[/dev/ttyS0]: --> ATI^M
2009-02-05 10:46:19 [14314] [6] DEBUG: AT2[/dev/ttyS0]: <-- SIEMENS
2009-02-05 10:46:19 [14314] [6] DEBUG: AT2[/dev/ttyS0]: <-- MC75
2009-02-05 10:46:19 [14314] [6] DEBUG: AT2[/dev/ttyS0]: <-- REVISION 01.001
2009-02-05 10:46:19 [14314] [6] DEBUG: AT2[/dev/ttyS0]: <-- OK



----TQEM-TraqOne ID-LINK-TQ1ID-9884-4-64-4366173----




Reply via email to