Open l0ft13 opened 8 years ago
hard to reproduce but I have an example sending same "test" message into system from 2 different cellphones and one comes through fine, other one has no body although you can see the text is in the data there.
non-working message
DEBUG: read sms... Read PDU : 82 bytes 00 00 00 52 00 00 00 05 00 00 00 00 00 00 00 01 00 01 01 32 37 38 32 38 38 32 37 31 39 35 00 01 01 32 37 38 32 30 30 37 30 33 35 32 31 33 31 34 30 00 00 00 00 00 00 00 00 08 00 16 00 47 00 6f 00 74 00 20 00 74 00 65 00 73 00 74 00 20 d8 3d de 18 body len : 66 Command id : 5 Command status : 0 sequence number : 1 original packed array ( 'id' => 5, 'status' => 0, 'sn' => 1, 'body' => '' . "\0" . ' 27828827195' . "\0" . ' 2782007035213140' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . ' ' . "\0" . ' ' . "\0" . 'G' . "\0" . 'o' . "\0" . 't' . "\0" . ' ' . "\0" . 't' . "\0" . 'e' . "\0" . 's' . "\0" . 't' . "\0" . ' �=� ', ) unpacked array ( 1 => 0, 2 => 1, 3 => 1, 4 => 50, 5 => 55, 6 => 56, 7 => 50, 8 => 56, 9 => 56, 10 => 50, 11 => 55, 12 => 49, 13 => 57, 14 => 53, 15 => 0, 16 => 1, 17 => 1, 18 => 50, 19 => 55, 20 => 56, 21 => 50, 22 => 48, 23 => 48, 24 => 55, 25 => 48, 26 => 51, 27 => 53, 28 => 50, 29 => 49, 30 => 51, 31 => 49, 32 => 52, 33 => 48, 34 => 0, 35 => 0, 36 => 0, 37 => 0, 38 => 0, 39 => 0, 40 => 0, 41 => 0, 42 => 8, 43 => 0, 44 => 22, 45 => 0, 46 => 71, 47 => 0, 48 => 111, 49 => 0, 50 => 116, 51 => 0, 52 => 32, 53 => 0, 54 => 116, 55 => 0, 56 => 101, 57 => 0, 58 => 115, 59 => 0, 60 => 116, 61 => 0, 62 => 32, 63 => 216, 64 => 61, 65 => 222, 66 => 24, ) parsedarray ( 'service_type' => '' . "\0" . '', 'source_addr_ton' => 1, 'source_addr_npi' => 1, 'source_addr' => '27828827195' . "\0" . '', 'dest_addr_ton' => 1, 'dest_addr_npi' => 1, 'destination_addr' => '2782007035213140' . "\0" . '', 'esm_class' => 0, 'protocol_id' => 0, 'priority_flag' => 0, 'schedule_delivery_time' => 0, 'validity_period' => 0, 'registered_delivery' => 0, 'replace_if_present_flag' => 0, 'data_coding' => 8, 'sm_default_msg_id' => 0, 'sm_length' => 22, 'short_message' => '04706f074020074065073074020d83dde18'
working message
DEBUG: read sms... Read PDU : 64 bytes 00 00 00 40 00 00 00 05 00 00 00 00 00 00 00 01 00 01 01 32 37 37 38 35 34 34 30 34 31 32 00 01 01 32 37 38 33 39 33 30 30 31 37 38 30 33 31 38 39 00 00 00 01 00 00 00 00 00 00 04 54 65 73 74 body len : 48 Command id : 5 Command status : 0 sequence number : 1 original packed array ( 'id' => 5, 'status' => 0, 'sn' => 1, 'body' => '' . "\0" . ' 27785440412' . "\0" . ' 2783930017803189' . "\0" . '' . "\0" . '' . "\0" . ' ' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . '' . "\0" . ' Test', ) unpacked array ( 1 => 0, 2 => 1, 3 => 1, 4 => 50, 5 => 55, 6 => 55, 7 => 56, 8 => 53, 9 => 52, 10 => 52, 11 => 48, 12 => 52, 13 => 49, 14 => 50, 15 => 0, 16 => 1, 17 => 1, 18 => 50, 19 => 55, 20 => 56, 21 => 51, 22 => 57, 23 => 51, 24 => 48, 25 => 48, 26 => 49, 27 => 55, 28 => 56, 29 => 48, 30 => 51, 31 => 49, 32 => 56, 33 => 57, 34 => 0, 35 => 0, 36 => 0, 37 => 1, 38 => 0, 39 => 0, 40 => 0, 41 => 0, 42 => 0, 43 => 0, 44 => 4, 45 => 84, 46 => 101, 47 => 115, 48 => 116, ) parsedarray ( 'service_type' => '' . "\0" . '', 'source_addr_ton' => 1, 'source_addr_npi' => 1, 'source_addr' => '27785440412' . "\0" . '', 'dest_addr_ton' => 1, 'dest_addr_npi' => 1, 'destination_addr' => '2783930017803189' . "\0" . '', 'esm_class' => 0, 'protocol_id' => 0, 'priority_flag' => 1, 'schedule_delivery_time' => 0, 'validity_period' => 0, 'registered_delivery' => 0, 'replace_if_present_flag' => 0, 'data_coding' => 0, 'sm_default_msg_id' => 0, 'sm_length' => 4, 'short_message' => 'Test', )
hard to reproduce but I have an example sending same "test" message into system from 2 different cellphones and one comes through fine, other one has no body although you can see the text is in the data there.
non-working message
working message