2013-02-07 19:33:29 -08:00
/ * A n y c o p y r i g h t i s d e d i c a t e d t o t h e P u b l i c D o m a i n .
http : //creativecommons.org/publicdomain/zero/1.0/ */
2013-10-25 01:20:05 -07:00
MARIONETTE _HEAD _JS = "stk_helper.js" ;
2013-02-07 19:33:29 -08:00
function testSendSMS ( command , expect ) {
log ( "STK CMD " + JSON . stringify ( command ) ) ;
2013-10-30 21:14:45 -07:00
is ( command . typeOfCommand , iccManager . STK _CMD _SEND _SMS , expect . name ) ;
2013-02-07 19:33:29 -08:00
is ( command . commandQualifier , expect . commandQualifier , expect . name ) ;
2014-07-14 02:06:45 -07:00
is ( command . options . text , expect . title , expect . name ) ;
2013-02-07 19:33:29 -08:00
runNextTest ( ) ;
}
let tests = [
{ command : "d037810301130082028183850753656e6420534d86099111223344556677f88b180100099110325476f840f40c54657374204d657373616765" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_1_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Send SM" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02e81030113008202818386099111223344556677f88b180100099110325476f840f40c54657374204d657373616765" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_1_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d032810301130182028183850753656e6420534d86099111223344556677f88b130100099110325476f840f40753656e6420534d" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_2_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x01 ,
title : "Send SM" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02981030113018202818386099111223344556677f88b130100099110325476f840f40753656e6420534d" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_2_without_alpha_identifier" ,
commandQualifier : 0x01 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d03d810301130082028183850d53686f7274204d65737361676586099111223344556677f88b180100099110325476f840f00d53f45b4e0735cbf379f85c06" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_3_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Short Message" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02e81030113008202818386099111223344556677f88b180100099110325476f840f00d53f45b4e0735cbf379f85c06" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_3_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d081fd810301130182028183853854686520616464726573732064617461206f626a65637420686f6c6473207468652052501144657374696e6174696f6e114164647265737386099111223344556677f88b81ac0100099110325476f840f4a054776f2074797065732061726520646566696e65643a202d20412073686f7274206d65737361676520746f2062652073656e7420746f20746865206e6574776f726b20696e20616e20534d532d5355424d4954206d6573736167652c206f7220616e20534d532d434f4d4d414e44206d6573736167652c20776865726520746865207573657220646174612063616e20626520706173736564207472616e7370" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_4_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x01 ,
title : "The address data object holds the RP_Destination_Address" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d081c381030113018202818386099111223344556677f88b81ac0100099110325476f840f4a054776f2074797065732061726520646566696e65643a202d20412073686f7274206d65737361676520746f2062652073656e7420746f20746865206e6574776f726b20696e20616e20534d532d5355424d4954206d6573736167652c206f7220616e20534d532d434f4d4d414e44206d6573736167652c20776865726520746865207573657220646174612063616e20626520706173736564207472616e7370" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_4_without_alpha_identifier" ,
commandQualifier : 0x01 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d081e9810301130082028183853854686520616464726573732064617461206f626a65637420686f6c6473207468652052502044657374696e6174696f6e204164647265737386099111223344556677f88b81980100099110325476f840f0a0d4fb1b44cfc3cb7350585e0691cbe6b4bb4cd6815aa020688e7ecbe9a076793e0f9fcb20fa1b242e83e665371d447f83e8e832c85da6dfdff23528ed0685dda06973da9a5685cd2415d42ecfe7e17399057acb41613768da9cb686cf6633e82482dae5f93c7c2eb3407774595e06d1d165507d5e9683c8617a18340ebb41e232081e9ecfcb64105d1e76cfe1" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_5_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "The address data object holds the RP Destination Address" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d081af81030113008202818386099111223344556677f88b81980100099110325476f840f0a0d4fb1b44cfc3cb7350585e0691cbe6b4bb4cd6815aa020688e7ecbe9a076793e0f9fcb20fa1b242e83e665371d447f83e8e832c85da6dfdff23528ed0685dda06973da9a5685cd2415d42ecfe7e17399057acb41613768da9cb686cf6633e82482dae5f93c7c2eb3407774595e06d1d165507d5e9683c8617a18340ebb41e232081e9ecfcb64105d1e76cfe1" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_5_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d081fd8103011300820281838581e654776f2074797065732061726520646566696e65643a202d20412073686f7274206d65737361676520746f2062652073656e7420746f20746865206e6574776f726b20696e20616e20534d532d5355424d4954206d6573736167652c206f7220616e20534d532d434f4d4d414e44206d6573736167652c20776865726520746865207573657220646174612063616e20626520706173736564207472616e73706172656e746c793b202d20412073686f7274206d65737361676520746f2062652073656e7420746f20746865206e6574776f726b20696e20616e20534d532d5355424d4954208b09010002911040f00120" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_6_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Two types are defined: - A short message to be sent to the network in an SMS-SUBMIT message, or an SMS-COMMAND message, where the user data can be passed transparently; - A short message to be sent to the network in an SMS-SUBMIT " } } ,
2014-07-14 02:06:45 -07:00
{ command : "d0148103011300820281838b09010002911040f00120" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_6_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d030810301130082028183850086099111223344556677f88b180100099110325476f840f40c54657374204d657373616765" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_7_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_7_without_alpha_identifier has the same pdu as
// send_sms_cmd_1_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d05581030113008202818385198004170414042004100412042104220412042304190422041586099111223344556677f88b240100099110325476f8400818041704140420041004120421042204120423041904220415" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_8_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "ЗДРАВСТВУЙТЕ" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d03a81030113008202818386099111223344556677f88b240100099110325476f8400818041704140420041004120421042204120423041904220415" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_8_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
{ command : "d04b810301130082028183850f810c089794a09092a1a292a399a29586099111223344556677f88b240100099110325476f8400818041704140420041004120421042204120423041904220415" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_9_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "ЗДРАВСТВУЙТЕ" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_9_without_alpha_identifier has the same pdu as
// send_sms_cmd_8_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d03b81030113008202818385074e4f2049434f4e86099111223344556677f88b180100099110325476f840f40c54657374204d6573736167659e020001" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_10_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "NO ICON" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d03281030113008202818386099111223344556677f88b180100099110325476f840f40c54657374204d6573736167659e020001" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_10_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d03b810301130082028183850753656e6420534d86099111223344556677f88b180100099110325476f840f40c54657374204d6573736167651e020101" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_11_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Send SM" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d03281030113008202818386099111223344556677f88b180100099110325476f840f40c54657374204d6573736167651e020101" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_11_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001000b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_12_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001000b4" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_12_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d0268103011300820281838510546578742041747472696275746520328b09010002911040f00120" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_13_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 2" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_18_without_alpha_identifier has the same pdu as
// send_sms_cmd_6_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001001b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_14_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001001b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_14_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001002b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_15_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001002b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_15_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001004b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_16_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001004b4" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_16_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520328b09010002911040f00120d004001000b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_17_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 2" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_17_without_alpha_identifier has the same pdu as
// send_sms_cmd_12_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d0268103011300820281838510546578742041747472696275746520338b09010002911040f00120" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_18_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 3" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_18_without_alpha_identifier has the same pdu as
// send_sms_cmd_6_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001008b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_19_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001008b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_19_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001010b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_20_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001010b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_20_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001020b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_21_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001020b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_21_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001040b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_22_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001040b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_22_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02c8103011300820281838510546578742041747472696275746520318b09010002911040f00120d004001080b4" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_23_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "Text Attribute 1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d01a8103011300820281838b09010002911040f00120d004001080b4" ,
2013-02-07 19:33:29 -08:00
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_23_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02d8103011300820281838505804e2d4e0086099111223344556677f88b100100099110325476f84008044e2d4e00" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_24_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "中一" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02681030113008202818386099111223344556677f88b100100099110325476f84008044e2d4e00" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_24_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d02d810301130082028183850581029cad8086099111223344556677f88b100100099110325476f84008044e2d4e00" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_25_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "中一" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_25_without_alpha_identifier has the same pdu as
// send_sms_cmd_24_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d02e810301130082028183850682024e00ad8086099111223344556677f88b100100099110325476f84008044e2d4e00" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_26_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "中一" } } ,
2014-07-14 02:06:45 -07:00
// send_sms_cmd_26_without_alpha_identifier has the same pdu as
// send_sms_cmd_24_without_alpha_identifier.
2013-02-07 19:33:29 -08:00
{ command : "d0358103011300820281838509800038003030eb003086099111223344556677f88b140100099110325476f84008080038003030eb0031" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_27_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "80ル0" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02a81030113008202818386099111223344556677f88b140100099110325476f84008080038003030eb0031" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_27_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d03381030113008202818385078104613831eb3186099111223344556677f88b140100099110325476f84008080038003030eb0032" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_28_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
title : "81ル1" } } ,
2014-07-14 02:06:45 -07:00
{ command : "d02a81030113008202818386099111223344556677f88b140100099110325476f84008080038003030eb0032" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_28_without_alpha_identifier" ,
commandQualifier : 0x00 } } ,
2013-02-07 19:33:29 -08:00
{ command : "d0348103011300820281838508820430a03832cb3286099111223344556677f88b140100099110325476f84008080038003030eb0033" ,
func : testSendSMS ,
2014-07-14 02:06:45 -07:00
expect : { name : "send_sms_cmd_29_with_alpha_identifier" ,
2013-02-07 19:33:29 -08:00
commandQualifier : 0x00 ,
2014-07-14 02:06:45 -07:00
title : "82ル2" } } ,
{ command : "d02a81030113008202818386099111223344556677f88b140100099110325476f84008080038003030eb0033" ,
func : testSendSMS ,
expect : { name : "send_sms_cmd_29_without_alpha_identifier" ,
commandQualifier : 0x00 } }
2013-02-07 19:33:29 -08:00
] ;
runNextTest ( ) ;