Protocols/OSCAR/SNAC/ICQ DB QUERY/REQ INFORMATION/SEND SMS

From NINA Wiki
Jump to navigation Jump to search
OSCAR Protocol
IntroductionTermsClients
Basic
DatatypesFLAPSNACTLV
UUIDsErrorsTool IDs
Host Interaction
Rate LimitsMigrationMessages
Other Services
ADMINADVERTALERT
BARTBOSBUCPCHAT
CHAT_NAV
Tutorials
Sign OnBARTRendezvous
ICBMLocateBuddies
Foodgroups
OSERVICE (0x0001)
LOCATE (0x0002)
BUDDY (0x0003)
ICBM (0x0004)
ADVERT (0x0005)
INVITE (0x0006)
ADMIN (0x0007)
POPUP (0x0008)
PD (0x0009)
USER_LOOKUP (0x000A)
STATS (0x000B)
TRANSLATE (0x000C)
CHAT_NAV (0x000D)
CHAT (0x000E)
ODIR (0x000F)
BART (0x0010)
FEEDBAG (0x0013)
ICQ (0x0015)
BUCP (0x0017)
ALERT (0x0018)
PLUGIN (0x0022)
UNNAMED_FG_24 (0x0024)
MDIR (0x0025)
ARS (0x044A)
ID Origin Name Foodgroup Service Status Version
0x0015, 0x0002 Client ICQ__DB_QUERY ICQ BOS Active 1.2


From Aleksandr Shutko: SNAC(15,02)/07D0/1482 CLI_SEND_SMS


Client use this to send SMS to another user's cell phone. Server may reply via SNAC(15,03)/07DA/0001 if there was error during request processing. Allways set <delivery_receipt> variable to "Yes" to be sure if client received your SMS (server will reply via SNAC(15,03)/07DA/0096). Here is snac/xml format:

 00 15   word   SNAC family
 00 02   word   SNAC subtype
 00 00   word   SNAC flags
 xx xx xx xx   dword   SNAC request-id
 00 01   word   TLV.Type(1) - encapsulated META_DATA
 xx xx   word   TLV.Length
 xx xx   word (LE)   data chunk size (TLV.Length-2)
 xx xx xx xx   dword (LE)   request owner uin
 D0 07   word (LE)   data type: META_DATA_REQ
 xx xx   word (LE)   request sequence number
 82 14   word (LE)   data subtype: ICQ__CMD_METAx_SEND_SMS
 00 01 00 16
    00 00 00 00
 00 00 00 00
 00 00 00 00
 00 00 00 00
 00 00
  22 bytes   some unknown data
 xx xx   word   xml request strlen
 xx .. xx 00   asciiz str   xml request string


Format of xml request string:

  


<icq_sms_message>
    <destination>International phone number</destination>
    <text>SMS message string</text>
    <encoding>Message encoding name</encoding>
    <senders_UIN>Sender uin</senders_UIN>
    <senders_name>Sender nickname</senders_name>
    <delivery_receipt>Yes/No</delivery_receipt>
    <time>Date/time in GMT format</time>
</icq_sms_message>

 


Example SNAC dump with flap header:


  2a 02 36 5c 01 6f 00 15 00 02 00 00 00 14 00 02   *.6\.o..........
  00 01 01 61 5f 01 8f e4 5e 00 d0 07 5a 1a 82 14   ...a_...^...Z...
  00 01 00 16 00 00 00 00 00 00 00 00 00 00 00 00   ................
  00 00 00 00 00 00 01 3d 3c 69 63 71 5f 73 6d 73   .......=<icq_sms
  5f 6d 65 73 73 61 67 65 3e 3c 64 65 73 74 69 6e   _message><destin
  61 74 69 6f 6e 3e 2b 37 39 30 32 35 34 33 33 39   ation>+790254339
  39 34 3c 2f 64 65 73 74 69 6e 61 74 69 6f 6e 3e   94</destination>
  3c 74 65 78 74 3e 28 52 65 67 72 65 73 73 6f 72   <text>(Regressor
  2c 20 20 49 43 51 29 3a 0d 0a 4a 75 73 74 20 74   ,  ICQ):..Just t
  65 73 74 20 53 4d 53 20 6d 65 73 73 61 67 65 20   est SMS message
  28 d1 80 d1 83 d1 81 29 3c 2f 74 65 78 74 3e 3c   (......)</text><
  65 6e 63 6f 64 69 6e 67 3e 75 74 66 38 3c 2f 65   encoding>utf8</e
  6e 63 6f 64 69 6e 67 3e 3c 73 65 6e 64 65 72 73   ncoding><senders
  5f 55 49 4e 3e 36 32 31 38 38 39 35 3c 2f 73 65   _UIN>6218895</se
  6e 64 65 72 73 5f 55 49 4e 3e 3c 73 65 6e 64 65   nders_UIN><sende
  72 73 5f 6e 61 6d 65 3e 52 65 67 72 65 73 73 6f   rs_name>Regresso
  72 3c 2f 73 65 6e 64 65 72 73 5f 6e 61 6d 65 3e   r</senders_name>
  3c 64 65 6c 69 76 65 72 79 5f 72 65 63 65 69 70   <delivery_receip
  74 3e 59 65 73 3c 2f 64 65 6c 69 76 65 72 79 5f   t>Yes</delivery_
  72 65 63 65 69 70 74 3e 3c 74 69 6d 65 3e 53 75   receipt><time>Su
  6e 2c 20 32 35 20 4d 61 79 20 32 30 30 33 20 30   n, 25 May 2003 0
  37 3a 33 36 3a 30 37 20 47 4d 54 3c 2f 74 69 6d   7:36:07 GMT</tim
  65 3e 3c 2f 69 63 71 5f 73 6d 73 5f 6d 65 73 73   e></icq_sms_mess
  61 67 65 3e 00                                    age>.