{"info":{"author":"Jae Yun","license":"CC BY-NC-SA 4.0","title":"Modem Command Interface","model":"SIM7600","version":"1.01","date":"2025.4.16","readme":["The GSM modem standard AT command set includes three parts:","  1. Serial Asynchronous Automatic Dialling and Control (V.25ter)","  2. AT command set for GSM Mobile Equipment (GSM 07.07)","  3. AT Command extended command syntax (manufacturer specific)","Common AT command set prefixes:","  AT+: Standard GSM AT command based on GSM 07.07 or V.25ter.","  AT&: Low level serial configuration AT command based on V.25ter.","  AT%: Manufacturer specific AT command.","  AT$: Manufacturer specific AT command.","  AT#: Manufacturer specific AT command.","  AT*: Manufacturer specific AT command."]},"operators":{"001-01":"Test PLMN 1-1","001-02":"Test PLMN 1-2","002-01":"Test PLMN 2-1","202-01":"GR COSMOTE","202-05":"vodafone GR","202-09":"WIND GR","202-10":"WIND GR","202-17":"NOVA GR","204-04":"vodafone NL","204-08":"NL KPN","204-12":"NL Telfort","204-16":"T-Mobile NL","204-20":"Orange NL","206-01":"Proximus","206-10":"Orange B","206-20":"BASE","208-01":"Orange F","208-02":"F-Contact","208-09":"F SFR","208-10":"F SFR","208-11":"SFR FEMTO","208-13":"F - Contact","208-15":"Free","208-16":"Free","208-20":"F-Bouygues Telecom","208-88":"F - Contact","212-01":"vala","212-10":"Monaco","213-03":"AndorraTelecom","214-01":"vodafone ES","214-03":"Orange SP","214-04":"YOIGO","214-07":"Movistar","216-01":"Telenor HU","216-03":"Digi.Mobil HU","216-30":"Telekom HU","216-70":"vodafone HU","218-03":"HT ERONET","218-05":"m:tel","218-90":"BH Mobile","219-01":"HT HR","219-02":"TM HR","219-10":"A1 HR","220-01":"Telenor SRB","220-03":"mt:s","220-04":"T-Mobile CG","220-05":"A1 SRB","221-02":"IPKO","222-01":"I TIM","222-10":"vodafone IT","222-50":"ILIAD","222-88":"WINDTRE","226-01":"RO Vodafone RO","226-03":"TELEKOM.RO","226-05":"RO Digi.Mobil","226-10":"RO ORANGE","228-01":"Swisscom","228-02":"Sunrise","228-03":"Salt","228-07":"In&Phone","228-08":"CHE  Tele2 Switzerland","230-01":"T-Mobile CZ","230-02":"O2 - CZ","230-03":"Vodafone CZ","231-01":"Orange SK","231-02":"Telekom SK","231-03":"SWAN SK","231-06":"O2 - SK","232-01":"A1","232-03":"Magenta-T-","232-05":"3 AT","232-07":"telering","232-10":"3 AT","232-13":"Magenta-T-","234-01":"UK01","234-03":"Airtel-Vodafone","234-07":"Cable&Wireless UK","234-09":"PMN UK","234-10":"O2 - UK","234-15":"vodafone UK","234-16":"Opal UK","234-20":"3 UK","234-30":"EE","234-33":"EE","234-50":"JT","234-55":"Sure","234-58":"Manx Telecom","238-01":"TDC","238-02":"Telenor DK","238-06":"3 DK","238-20":"Telia DK","238-66":"Telia-Telenor DK","238-77":"Telenor DK","240-01":"TELIA S","240-02":"3 SE","240-04":"SWEDEN","240-05":"Sweden 3G","240-07":"Tele2","240-08":"Telenor SE","240-10":"SpringMobil SE","240-24":"Sweden Mobile","242-01":"N Telenor","242-02":"N NetCom","242-03":"MTU","242-14":"N ice","242-99":"Tampnet","244-03":"FI DNA","244-05":"FI elisa","244-12":"FI DNA","244-14":"FI AMT","244-21":"FI elisa","244-36":"DNA - Telia FI","244-91":"Telia FI","246-01":"Telia LT","246-02":"LT BITE GSM","246-03":"Tele2 LT","247-01":"LV LMT","247-02":"Tele2 LV","247-05":"BITE LV","248-01":"Telia","248-02":"Elisa EE","248-03":"Tele2 EE","250-01":"MTS RUS","250-02":"MegaFon RUS","250-04":"SIBCHALLENGE RUS","250-10":"RUS DTC","250-13":"RUS Kuban-GSM","250-20":"Tele2 RU","250-27":"LETAI","250-28":"voda","250-35":"MOTIV","250-62":"Tinkoff Mobile","250-99":"Beeline","255-01":"VODAFONE","255-02":"Beeline UA","255-03":"UA-KYIVSTAR","255-06":"life:)","255-07":"TriMob","257-01":"BY VELCOM","257-02":"MTS BY","257-04":"life:) BY","259-01":"Orange MD","259-02":"Moldcell","259-04":"MDA EVENTIS","259-05":"Moldtelecom","259-15":"IDC","260-01":"Plus","260-02":"T-Mobile.pl","260-03":"Orange PL","260-06":"Play","262-01":"Telekom.de","262-02":"vodafone.de","262-03":"o2 - de","262-07":"o2 - de","266-01":"GIBTEL","268-01":"vodafone P","268-03":"NOS","268-06":"MEO","270-01":"POST","270-77":"L TANGO","270-99":"L Orange-LU","272-01":"vodafone IE","272-02":"3","272-03":"IRL - METEOR","272-05":"3","274-01":"IS SIMINN","274-02":"Vodafone","274-04":"Viking","274-08":"IS OnWaves","274-11":"NOVA IS","276-01":"One.al","276-02":"Voda AL","276-03":"ALBtelecom","278-01":"epic","278-21":"go mobile","278-77":"Melita Mobile","280-01":"Cyta-Voda","280-10":"epic","280-20":"PrimeTel PLC","280-22":"Cablenet","282-01":"GEO-GEOCELL","282-02":"MAGTI-GSM-GEO","282-04":"BEELINE","283-00":"ARM MTS","283-01":"Beeline AM","283-05":"MTS ARM","283-10":"Ucom AM","284-01":"A1 BG","284-03":"Vivacom BG","284-05":"Telenor BG","286-01":"TR TURKCELL","286-02":"Vodafone Turkiye","286-03":"AVEA","288-01":"Foroya Tele","288-02":"VODAFONE FO","290-01":"TELE Greenland","293-40":"A1 SI","293-41":"MOBITEL","293-64":"T-2","293-70":"TELEMACH","294-01":"Telekom MK","294-03":"A1 MK","295-01":"SwisscomFL","295-02":"Salt.li","295-05":"FL1","295-77":"LI TANGO","297-01":"Telenor","297-02":"Telekom.me","297-03":"MTEL","302-64":"Bell","302-68":"CANST","302-86":"TELUS","302-130":"Xplore","302-220":"TELUS","302-270":"Eastlink","302-340":"Execulink Telecom","302-350":"CANFN","302-370":"Fido","302-380":"KNET","302-480":"SSi","302-490":"Freedom","302-500":"Videotron","302-520":"Videotron","302-610":"Bell","302-620":"Ice Wireless Inc","302-720":"Rogers Wireless","302-780":"SaskTel","302-880":"FastRoam","302-940":"Wightman","308-01":"SPM AMERIS","308-03":"SPM Telecom","310-000":"NEP Wireless","310-002":"NEP Wireless","310-009":"NEP Wireless","310-020":"US - Union Telephone","310-026":"T-Mobile","310-030":"AT&T","310-031":"T-Mobile","310-032":"IT&E","310-040":"Cellular One","310-046":"USA SIMMETRY","310-050":"GCI","310-58":"Inland Cellular","310-070":"AT&T","310-077":"Iowa Wireless US","310-090":"AT&T","310-110":"IT&E","310-120":"Sprint","310-140":"GTA","310-150":"AT&T","310-160":"T-Mobile","310-170":"AT&T","310-180":"West Central Wireless","310-190":"USA Dutch Harbor","310-200":"T-Mobile","310-210":"T-Mobile","310-220":"T-Mobile","310-230":"T-Mobile","310-240":"T-Mobile","310-250":"T-Mobile","310-260":"T-Mobile","310-270":"T-Mobile","310-280":"AT&T","310-300":"BigSkyUS","310-310":"T-Mobile","310-320":"USA - CellularOne","310-330":"Cellular One","310-340":"Limitless Mobile","310-350":"Carolina Phone","310-370":"DOCOMO PACIFIC","310-380":"AT&T","310-410":"AT&T","310-450":"Viaero Wireless","310-460":"USA1L","310-470":"DOCOMO PACIFIC","310-490":"T-Mobile","310-560":"AT&T","310-570":"Cell One","310-610":"Epic Touch","310-630":"USA AmeriLink","310-660":"T-Mobile","310-670":"Wireless 2000 PCS","310-680":"AT&T","310-690":"Limitless Mobile","310-700":"USABIGFOOT","310-730":"U.S.Cellular","310-760":"PTSI","310-780":"AirLink PCS","310-790":"Pinpoint","310-800":"T-Mobile","310-840":"telna Mobile","310-900":"Texas Cellular","310-950":"USA XIT Wireless","310-980":"AT&T","310-990":"Worldcall","311-000":"USA Mid-Tex Cellular  Lt","311-01":"Wilkes USA","311-05":"Wilkes USA","311-030":"Indigo","311-040":"USA - Commnet","311-70":"USAEC","311-73":"USA Proximiti","311-80":"Pine Cellular","311-110":"High Plains","311-130":"Cell One Amarillo","311-140":"Sprocket","311-170":"PetroCom / Tampnet","311-180":"AT&T","311-190":"USAC1ECI","311-210":"FARMERS","311-230":"C Spire","311-240":"USACWCI","311-250":"USA i CAN","311-260":"SLO Cellular","311-270":"Verizon","311-310":"Lamar Cellular","311-311":"USANCW","311-360":"Stelera Wireless","311-370":"GCI","311-480":"Verizon","311-530":"USANW","311-560":"USA OTZ","311-580":"U.S.Cellular","311-600":"Limitless Mobile","311-630":"C Spire","311-660":"Metro PCS","311-710":"Northeast Wireless","311-740":"TCI","311-810":"Bluegrass Wireless","311-990":"VTW US","312-180":"Limitless Mobile","312-260":"USACL","312-280":"Pioneer","312-290":"Strata Networks USA","312-420":"Nex-Tech Wireless USA","312-480":"Nemont","312-630":"NetGenuity","312-720":"Southern Linc","312-870":"GigSky","313-070":"MNSHub","313-380":"OptimERA","330-110":"PR Claro","330-120":"Open Mob PRI","332-011":"Blue Sky","334-003":"Movistar","334-020":"TELCEL","334-050":"AT&T","334-070":"AT&T","334-90":"AT&T","338-50":"Digicel","338-70":"CLARO","338-180":"FLOW","340-01":"F-Orange","340-02":"SFR","340-09":"Free","340-20":"Digicel","342-600":"FLOW","342-750":"DIGICEL","344-003":"APUA inet","344-920":"FLOW","344-930":"Cingular","346-140":"FLOW","348-170":"FLOW","348-570":"CCT Boatphone","350-000":"CELLONE","350-002":"BTC MOBILITY LTD.","350-02":"M3 WIRELESS","352-30":"DIGICEL","352-110":"FLOW","354-860":"FLOW","356-110":"FLOW","358-050":"DIGICEL","358-110":"FLOW","360-70":"DIGICEL","360-110":"FLOW","362-51":"Telcell GSM","362-69":"Digicel","362-78":"Kla","362-91":"CHIPPIE","363-01":"SETAR","363-02":"AW Digicel","364-039":"BTC","364-49":"aliv","365-840":"FLOW","366-110":"FLOW","370-001":"ALTICE","370-002":"CLARO DOM","370-04":"Viva DO","372-03":"Natcom","374-12":"TSTT","374-130":"Digicel","376-350":"FLOW","376-352":"IslandCom TCI","376-360":"Digicel","400-01":"AZEAC","400-02":"BAKCELL AZ","400-04":"AZ Nar","401-01":"Beeline KZ","401-02":"Kcell","401-07":"ALTEL","401-77":"Tele2","402-11":"BT B-Mobile","402-77":"TASHICELL","404-01":"Vi India","404-02":"IND airtel","404-03":"IND airtel","404-05":"Vi India","404-07":"Vi India","404-10":"IND airtel","404-11":"Vi India","404-14":"Vi India","404-15":"Vi India","404-16":"IND airtel","404-19":"Vi India","404-20":"Vi India","404-22":"Vi India","404-27":"Vi India","404-29":"Aircel","404-30":"Vi India","404-31":"IND airtel","404-34":"CellOne","404-38":"CellOne","404-40":"IND airtel","404-41":"Aircel","404-43":"Vi India","404-45":"IND airtel","404-49":"IND airtel","404-51":"CellOne","404-53":"CellOne","404-54":"CellOne","404-55":"CellOne","404-56":"Vi India","404-57":"CellOne","404-58":"CellOne","404-59":"CellOne","404-60":"Vi India","404-62":"CellOne","404-64":"CellOne","404-66":"CellOne","404-70":"IND airtel","404-71":"CellOne","404-72":"CellOne","404-73":"CellOne","404-74":"CellOne","404-75":"CellOne","404-76":"CellOne","404-77":"CellOne","404-78":"Vi India","404-79":"CellOne","404-80":"CellOne","404-81":"CellOne","404-82":"Vi India","404-84":"Vi India","404-86":"Vi India","404-90":"IND airtel","404-91":"Aircel","404-92":"IND airtel","404-93":"IND airtel","404-94":"IND airtel","404-95":"IND airtel","404-96":"IND airtel","404-97":"IND airtel","404-98":"IND airtel","405-01":"Reliance","405-03":"Reliance","405-04":"Reliance","405-05":"Reliance","405-06":"Reliance","405-07":"Reliance","405-08":"Reliance","405-09":"Reliance","405-10":"Reliance","405-11":"Reliance","405-12":"Reliance","405-13":"Reliance","405-14":"Reliance","405-15":"Reliance","405-17":"Reliance","405-18":"Reliance","405-19":"Reliance","405-20":"Reliance","405-21":"Reliance","405-22":"Reliance","405-23":"Reliance","405-50":"Reliance","405-51":"IND airtel","405-52":"IND airtel","405-53":"IND airtel","405-54":"IND airtel","405-55":"IND airtel","405-56":"IND airtel","405-67":"Vi India","405-70":"Vi India","405-751":"Vi India","405-753":"Vi India","405-755":"Vi India","405-823":"VIDEOCON","405-824":"VIDEOCON","405-825":"VIDEOCON","405-827":"VIDEOCON","405-828":"VIDEOCON","405-829":"VIDEOCON","405-830":"VIDEOCON","405-831":"VIDEOCON","405-832":"VIDEOCON","405-833":"VIDEOCON","405-834":"VIDEOCON","405-835":"VIDEOCON","405-836":"VIDEOCON","405-837":"VIDEOCON","405-838":"VIDEOCON","405-839":"VIDEOCON","405-840":"IND-JIO","405-841":"VIDEOCON","405-842":"VIDEOCON","405-843":"VIDEOCON","405-846":"Vi India","405-854":"IND-JIO","405-855":"IND-JIO","405-856":"IND-JIO","405-857":"IND-JIO","405-858":"IND-JIO","405-859":"IND-JIO","405-860":"IND-JIO","405-861":"IND-JIO","405-862":"IND-JIO","405-863":"IND-JIO","405-864":"IND-JIO","405-865":"IND-JIO","405-866":"IND-JIO","405-867":"IND-JIO","405-868":"IND-JIO","405-869":"IND-JIO","405-870":"IND-JIO","405-871":"IND-JIO","405-872":"IND-JIO","405-873":"IND-JIO","405-874":"IND-JIO","405-912":"etisalat","405-913":"etisalat","405-914":"etisalat","405-915":"etisalat","405-916":"etisalat","405-917":"etisalat","405-918":"etisalat","405-919":"etisalat","405-920":"etisalat","405-921":"etisalat","405-922":"etisalat","405-923":"etisalat","405-924":"etisalat","410-01":"Jazz","410-03":"PK-UFONE","410-04":"ZONG","410-05":"SCOM-PK","410-06":"Telenor PK","410-07":"Jazz","412-01":"AF AWCC","412-20":"ROSHAN","412-40":"MTN AF","412-50":"Etisalat Af","413-01":"Mobitel LK","413-02":"DIALOG","413-03":"Hutch","413-05":"SRI AIRTEL","413-08":"Hutch","413-09":"Hutch","414-01":"MM 900","414-05":"Ooredoo","414-06":"Telenor","414-09":"MYTEL","415-01":"alfa","415-03":"touch","416-01":"Zain JO","416-03":"UMNIAH","416-77":"Orange JO","417-09":"SYR MOBILE SYR","418-00":"ASIACELL","418-05":"ASIACELL","418-20":"zain IQ","418-30":"IRAQNA","418-40":"KOREK","419-02":"Zain KW","419-03":"Ooredoo","419-04":"stc Kuwait","420-01":"stc","420-03":"Mobily-KSA","420-04":"Zain KSA","421-01":"SabaFon","421-02":"MTN","422-02":"Omantel","422-03":"Ooredoo Oman","424-02":"ETISALAT","424-03":"du","425-01":"Partner IL","425-02":"Cellcom IL","425-03":"IL Pelephone","425-05":"JAWWAL-PALESTINE","425-06":"Ooredoo Palestine","425-07":"Hot Mobile Ltd.","425-08":"Golan IL","425-28":"Hot Mobile Ltd.","426-01":"BATELCO","426-02":"Zain BH","426-04":"stc","427-01":"Ooredoo","427-02":"vodafone","428-01":"Skytel MN","428-88":"MONGOLIA UNITEL LLC","428-99":"MN MobiCom","429-01":"Nepal Telecom","429-02":"Ncell","429-04":"SmartCell","432-19":"IR MTCE","434-04":"Beeline UZ","434-05":"UZB Ucell","434-07":"UMS-UZB","434-08":"UzMobile","436-01":"TCELL","436-02":"TCELL","436-03":"MegaFon TJK","436-04":"Babilon-M","436-05":"ZET-MOBILE","436-12":"INDIGO-3G","437-01":"Beeline KG","437-05":"MegaCom","437-09":"O!","438-02":"TM CELL","440-10":"JP DOCOMO","440-20":"SoftBank","440-50":"KDDI","440-51":"KDDI","450-05":"KOR SK Telecom","450-06":"KOR LG Uplus","450-08":"KT","450-10":"KOR LG Uplus","452-01":"VN Mobifone","452-02":"VN VINAPHONE","452-04":"VIETTEL","452-05":"Vietnamobile","454-00":"CSL","454-02":"CSL","454-03":"3","454-04":"3","454-06":"SmarTone HK","454-10":"CSL","454-12":"China Mobile HK","454-13":"China Mobile HK","454-15":"SmarTone HK","454-16":"CSL","454-17":"SmarTone HK","454-18":"CSL","454-19":"CSL","454-20":"CSL","455-00":"SmarTone MAC","455-01":"CTM","455-03":"3 Macau","455-04":"CTM","455-05":"3 Macau","455-07":"China Telecom","456-01":"Cellcard","456-02":"Smart","456-05":"Smart","456-06":"Smart","456-08":"Metfone","456-11":"KH SEATEL","457-01":"LAO GSM","457-02":"ETL MOBILE NETWORK","457-03":"Unitel","457-08":"TPLUS","460-00":"CHINA MOBILE","460-01":"CHN-UNICOM","460-02":"CHINA MOBILE","460-04":"CHINA MOBILE","460-07":"CHINA MOBILE","460-08":"CHINA MOBILE","460-09":"CHN-UNICOM","460-11":"CHN-CT","466-01":"Far EasTone","466-05":"TWN APT","466-12":"TWN APT","466-88":"KGT-Online","466-89":"T Star","466-92":"Chunghwa Telecom","466-93":"TWN MOBITAI","466-97":"TW Mobile","466-99":"TWM TransAsi","467-03":"KP SUN","470-01":"Grameenphone","470-02":"robi axiata","470-03":"Banglalink","470-04":"BGD bMobile","470-07":"Airtel","472-01":"DHIRAAGU","472-02":"Ooredoo Maldives PVT LTD","502-00":"TIME3G","502-01":"TIME3G","502-12":"MY MAXIS","502-13":"MY CELCOM 3G","502-16":"Digi","502-18":"U MOBILE","502-19":"MY CELCOM","502-152":"Yes 4G","502-153":"unifi","505-01":"Telstra Mobile","505-02":"Optus AU","505-03":"vodafone AU","505-10":"Norfolk Telecom","505-50":"Pivotel","505-71":"Telstra Mobile","505-72":"Telstra Mobile","510-01":"IND INDOSAT","510-08":"IND XL","510-09":"Smartfren","510-10":"IND TELKOMSEL","510-11":"IND XL","510-21":"IND INDOSAT","510-28":"Smartfren","510-89":"3","514-01":"TLS-TC","514-02":"TLS-TT","515-01":"ISLACOM","515-02":"Globe Telecom-PH","515-03":"SMART","515-05":"PH Sun Cellular","515-18":"CURE","520-00":"TH 3G+","520-01":"AIS","520-03":"AIS","520-04":"TRUE-H","520-05":"dtac TriNet","520-015":"TH ACT 1900","520-15":"TOT Mobile","520-47":"TOT Mobile","520-99":"TRUE-H","525-01":"Singtel","525-02":"Singtel","525-03":"SGP-M1","525-05":"StarHub","525-07":"SGP Call Zone","525-08":"StarHub","525-10":"TPG SG","528-01":"Imagine","528-02":"PCSB","528-03":"UNN","528-11":"DSTCom","530-01":"vodafone NZ","530-05":"Spark NZ","530-24":"2degrees","537-01":"bmobile","537-03":"DIGICEL","539-01":"U-CALL","539-88":"Digicel Tonga","540-01":"Our Telekom","540-02":"bmobile","541-01":"VUT SMILE","541-05":"Digicel","542-01":"FJ VODAFONE","542-02":"DIGICEL","543-01":"Manuia","544-011":"Blue Sky","544-110":"Bluesky Communications","544-544":"Blue Sky Communications","546-01":"NCL MOBILIS","547-05":"VITI","547-15":"VODAFONE PF","547-20":"F-VINI","548-01":"CK KOKANET","549-00":"DIGICEL","549-27":"Bluesky","550-01":"FSM Telecom","552-01":"PalauCel","554-01":"Teletok","602-01":"Orange EG","602-02":"vodafone EG","602-03":"Etisalat","602-04":"EGYwe","603-01":"ALG Mobilis","603-02":"Djezzy","603-03":"ooredoo Algeria","604-00":"Orange MA","604-01":"MOR IAM","604-02":"inwi","605-01":"Orange TN","605-02":"TUNISIE TELECOM","605-03":"TUNISIANA","606-00":"Libyana","606-01":"Al Madar","606-91":"Almadar","606-218":"Almadar","607-01":"GAMCEL","607-02":"AFRICELL","607-04":"Qcell","608-01":"Orange SN","608-02":"SEN","608-03":"SEN expresso","609-01":"MR MATTEL","609-02":"MR Expresso","609-10":"MAURITEL","610-01":"MALITEL ML","610-02":"ORANGE ML","611-01":"Orange GN","611-04":"GNMTN","611-05":"GINCL","612-02":"MOOV CI","612-03":"Orange","612-04":"KoZ","612-05":"MTN CI","613-01":"ONATEL","613-02":"Orange BF","614-01":"SAHELCOM","614-02":"Airtel","614-03":"ETISALAT NER","614-04":"Orange","615-01":"TG-TOGO CELL","615-03":"ETISALAT TOGO","616-03":"MTN BENIN","617-01":"CELLPLUS-MRU","617-03":"MTML","617-10":"EMTEL-MRU","618-01":"LBR Lonestar Cell","618-04":"Novafone 4G","618-07":"Orange LBR","619-01":"Orange SL","619-02":"MILLICOM SL","619-05":"Africell","619-07":"QCell","620-01":"GH MTN","620-02":"GH Vodafone","620-03":"AirtelTigo","620-06":"AirtelTigo","620-07":"Glo Ghana","620-620":"Glo Ghana","621-20":"Airtel","621-30":"MTN - NG","621-50":"Glo NG","622-01":"Airtel","622-03":"Tigo TD","623-01":"ETISALAT RCA","623-02":"Telecel","624-01":"MTN CAM","624-02":"Orange CM","624-04":"Nexttel","625-01":"CVMOVEL","625-02":"Unitel T+","626-01":"STP CSTmovel","626-02":"Unitel STP","627-01":"GETESA","627-03":"GNQ-Muni","628-01":"LIBERTIS","628-02":"ETISALAT GAB","629-01":"Airtel","629-10":"COG MTN","630-01":"Vodacom Congo","630-02":"Airtel","630-86":"Orange RDC","630-89":"TIGO DRC","630-90":"Africell RDC","631-02":"UNITEL","631-04":"MOVICEL","632-02":"MTN","632-003":"Orange GB","632-07":"GTM","633-01":"C&W SEY","633-10":"Airtel","634-01":"Zain SDN","634-02":"MTN","634-05":"Vivacell","634-06":"Zain SD","635-01":"RWAAR","635-04":"RWAAR","635-10":"MTN RWANDA","635-12":"RWTEL","635-14":"Airtel","636-01":"ETH MTN","637-01":"SO Telesom","637-30":"Som Golis","637-50":"Hormuud Telecom","637-82":"Telsom","638-01":"DJ EVATIS","639-02":"Safaricom","639-03":"Airtel","639-07":"Telkom","639-10":"FAIBA","640-02":"TIGO - TZ","640-03":"ZANTEL-TZ","640-04":"VodaCom","640-05":"Airtel","640-09":"Hits TZ","641-01":"Airtel","641-04":"UG TANG","641-10":"MTN-UGANDA","641-11":"Uganda Telecom","641-14":"Africell Uganda","641-18":"Suretelcom","641-22":"Airtel","642-03":"ONATEL BDI","643-01":"MOZ - mCel","643-04":"VodaCom-MZ","645-01":"Airtel","645-02":"MTN ZM","645-03":"ZAMTEL","646-01":"Airtel","646-02":"Orange","646-04":"TELMA","647-00":"Orange re","647-01":"MAORE MOBILE","647-02":"TELCO OI","647-03":"FREE MOBILE RE","647-04":"ZEOP","647-10":"SRR","648-01":"ZW NET*ONE","648-03":"TELECEL ZW","648-04":"ZW ECONET","649-01":"MTC NAMIBIA","649-03":"tnmobile","650-01":"TNM","650-10":"Airtel","651-01":"Vodacom Lesotho","651-02":"LS-ETL","652-01":"BW MASCOM","652-02":"Orange","652-04":"BTC","653-02":"Swazi Mobile","653-10":"Swazi-MTN","654-01":"HURI","654-02":"TELCO","655-01":"VodaCom-SA","655-02":"TelkomSA","655-05":"TelkomSA-R","655-07":"Cell C","655-10":"MTN-SA","655-38":"rain","657-01":"EriTel","658-01":"Sure","659-05":"Digitel","659-06":"ZAIN SS","702-067":"BTL","702-69":"Smart","704-001":"CLARO GTM","704-02":"TIGO","704-003":"CLARO GTM","706-001":"CLARO SLV","706-02":"Digicel","706-03":"Tigo SV","706-004":"Movistar","706-010":"ESV PERSONAL","708-001":"CLARO HND","708-02":"TIGOHND","708-030":"HND","710-021":"CLARO NIC","710-073":"CLARO NIC","710-300":"Tigo","712-00":"I.C.E.","712-01":"I.C.E.","712-02":"I.C.E.","712-03":"CLARO CR","712-04":"Movistar","714-01":"+Movil - C&W PAN","714-003":"CLARO PA","714-004":"DIGICEL","714-20":"Tigo","716-06":"Movistar","716-010":"CLARO PER","716-015":"Viettel Peru","716-017":"Entel","722-007":"AR - Movistar","722-10":"AR - TEFMVNO","722-34":"AR PERSONAL","722-036":"AR PERSONAL","722-310":"CLARO ARGENTINA","724-02":"TIM BRA","724-03":"TIM BRA","724-04":"TIM BRA","724-05":"Claro BRA","724-006":"VIVO","724-08":"Telecom Italia Mobile","724-010":"VIVO","724-011":"VIVO","724-16":"Oi","724-23":"VIVO","724-24":"Oi","724-31":"Oi","724-32":"Algar Telecom","724-33":"Algar Telecom","724-34":"Algar Telecom","730-001":"ENTEL PCS","730-002":"Movistar","730-003":"CLARO CHL","730-007":"Movistar","730-09":"WOM","730-010":"ENTEL PCS","730-730":"CHL Movistar","732-101":"Claro","732-103":"TIGO","732-111":"TIGO","732-123":"Movistar","732-130":"Avantel","732-187":"ETB 4G","732-360":"WOM","734-02":"DIGITEL","734-04":"Movistar","736-001":"VIVA","736-02":"BOMOV","736-03":"TIGO","738-01":"Digicel","738-02":"GUY GTT + Do More","740-000":"Movistar","740-01":"CLARO","740-002":"CNT","744-001":"HOLA PARAGUAY S.A.","744-002":"CLARO PY","744-004":"TIGO PY","744-005":"PY Personal","746-02":"TELESUR","746-03":"DIGICEL","748-01":"Antel","748-007":"Movistar","748-010":"CLARO URUGUAY","750-01":"Sure FLK","795-02":"TM CELL","901-11":"Inmarsat","901-012":"Telenor Maritime","901-14":"AeroMobile","901-15":"OnAir","901-26":"TIM�sea","901-044":"AT&T","901-45":"AISatSea","901-46":"Telecom26"},"pattern_info":{"^ATD(?<number>[0-9*#+,A-BC]+)(?<mgsm>[IiGg]+)?(?<voice_call_suffix>;)?$":{"number":{"types":["any"],"values":null,"required":true},"mgsm":{"types":["any"],"values":null,"required":false},"voice_call_suffix":{"types":["any"],"values":null,"required":false}},"^ATD>(?<mem>(DC|MC|RC|SM|ME|FD|ON|LD|EN))(?<n>\\d+)(?<voice_call_suffix>;)?$":{"mem":{"types":["any"],"values":null,"required":true},"n":{"types":["any"],"values":null,"required":true},"voice_call_suffix":{"types":["any"],"values":null,"required":false}},"^ATD>(?<n>\\d+)(?<voice_call_suffix>;)?$":{"n":{"types":["any"],"values":null,"required":true},"voice_call_suffix":{"types":["any"],"values":null,"required":false}},"^ATD>\"(?<str>[^\"]*)\"(?<voice_call_suffix>;)?$":{"str":{"types":["any"],"values":null,"required":true},"voice_call_suffix":{"types":["any"],"values":null,"required":false}},"^ATS0=(?<n>\\d{1,3})$":{"n":{"types":["any"],"values":null,"required":true}},"^AT\\+IPR=(?<speed>\\d+)$":{"speed":{"types":["any"],"values":null,"required":true}},"^AT\\+ICF=(?<format>[1-6])(,(?<parity>[0-3]))?$":{"format":{"types":["enum"],"values":[1,2,3,4,5,6],"required":true},"parity":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+IFC=(?<DCE>[02])(,(?<DTE>[02]))?$":{"DCE":{"types":["enum"],"values":[0,2],"required":true},"DTE":{"types":["enum"],"values":[0,2],"required":false}},"^AT&C(?<value>[0-2])?$":{"value":{"types":["enum"],"values":[0,1,2],"required":false}},"^ATE(?<value>[01])?$":{"value":{"types":["enum"],"values":[0,1],"required":false}},"^AT&D(?<value>[0-2])?$":{"value":{"types":["enum"],"values":[0,1,2],"required":false}},"^AT&S(?<value>[01])?$":{"value":{"types":["enum"],"values":[0,1],"required":false}},"^ATV(?<value>[01])?$":{"value":{"types":["enum"],"values":[0,1],"required":false}},"^AT&F(?<value>0)?$":{"value":{"types":["any"],"values":null,"required":false}},"^ATQ(?<n>[01])?$":{"n":{"types":["enum"],"values":[0,1],"required":false}},"^ATX(?<n>[0-4])?$":{"n":{"types":["enum"],"values":[0,1,2,3,4],"required":false}},"^AT\\\\V(?<value>[01])?$":{"value":{"types":["enum"],"values":[0,1],"required":false}},"^AT&E(?<value>[01])?$":{"value":{"types":["enum"],"values":[0,1],"required":false}},"^AT&W(?<value>0)?$":{"value":{"types":["any"],"values":null,"required":false}},"^ATZ(?<value>0)?$":{"value":{"types":["any"],"values":null,"required":false}},"^AT\\+CSCS=\"(?<chset>(IRA|GSM|UCS2))\"$":{"chset":{"types":["any"],"values":null,"required":true}},"^AT\\+CFUN=(?<fun>[014567])(,(?<rst>[01]))?$":{"fun":{"types":["enum"],"values":[0,1,4,5,6,7],"required":true},"rst":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CPIN=\"(?<pin>[^\"]*)\"(?:,\"(?<newpin>[^\"]*)\")?$":{"pin":{"types":["any"],"values":null,"required":true},"newpin":{"types":["any"],"values":null,"required":false}},"^AT\\+CSIM=(?<length>\\d+)(?:,\"(?<command>[^\"]*)\")?$":{"length":{"types":["any"],"values":null,"required":true},"command":{"types":["any"],"values":null,"required":false}},"^AT\\+CRSM=(?<command>\\d+)(?:,(?<fileID>\\d+)(?:,(?<p1>\\d+)(?:,(?<p2>\\d+)(?:,(?<p3>\\d+)(?:,\"(?<data>[^\"]*)?\")?)?)?)?)?$":{"command":{"types":["any"],"values":null,"required":true},"fileID":{"types":["any"],"values":null,"required":false},"p1":{"types":["any"],"values":null,"required":false},"p2":{"types":["any"],"values":null,"required":false},"p3":{"types":["any"],"values":null,"required":false},"data":{"types":["any"],"values":null,"required":false}},"^AT\\+AUTOCSQ=(?<auto>[01])(,(?<mode>[01]))?$":{"auto":{"types":["enum"],"values":[0,1],"required":true},"mode":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CSQDELTA=(?<delta>[0-5])$":{"delta":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true}},"^AT\\+CATR=(?<port>[0-7])$":{"port":{"types":["enum"],"values":[0,1,2,3,4,5,6,7],"required":true}},"^AT\\+CACM=\"(?<passwd>[^\"]*)\"$":{"passwd":{"types":["any"],"values":null,"required":true}},"^AT\\+CAMM=\"(?<acmmax>[^\"]*)\"(?:,\"(?<passwd>[^\"]*)\")?$":{"acmmax":{"types":["any"],"values":null,"required":true},"passwd":{"types":["any"],"values":null,"required":false}},"^AT\\+CPUC=\"(?<currency>.{3})\",(?:\"(?<ppu>[^\"]*)\")(?:,\"(?<passwd>[^\"]*)\")?$":{"currency":{"types":["any"],"values":null,"required":true},"ppu":{"types":["any"],"values":null,"required":true},"passwd":{"types":["any"],"values":null,"required":false}},"^AT\\+CCLK=\"(?<time>\\d{2}\\/\\d{2}\\/\\d{2},\\d{2}:\\d{2}:\\d{2}[+-]\\d{2})\"$":{"time":{"types":["any"],"values":null,"required":true}},"^AT\\+CMEE=(?<n>[0-2])$":{"n":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+SIMEI=(?<imei>\\d{15})$":{"imei":{"types":["any"],"values":null,"required":true}},"^AT\\+CSVM=(?<valid>[01]),\"(?<number>[^\"]*)\",(?<type>\\d+)$":{"valid":{"types":["enum"],"values":[0,1],"required":true},"number":{"types":["any"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true}},"^AT\\+CREG=(?<n>[0-2])$":{"n":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+COPS=(?<mode>[0-5])(?:,(?<format>[0-2])(?:,\"(?<oper>[^\"]*)\"(?:,(?<AcT>[0-8]))?)?)?$":{"mode":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"format":{"types":["enum"],"values":[0,1,2],"required":false},"oper":{"types":["any"],"values":null,"required":false},"AcT":{"types":["enum"],"values":[0,1,2,3,4,5,6,7,8],"required":false}},"^AT\\+CLCK=\"(?<fac>PF|SC|AO|OI|OX|AI|IR|AB|AG|AC|FD|PN|PU|PP|PC)\",(?<mode>[0-2])(?:,\"(?<passwd>[^\"]*)\"(?:,(?<class>\\d+)?)?)?$":{"fac":{"types":["any"],"values":null,"required":true},"mode":{"types":["enum"],"values":[0,1,2],"required":true},"passwd":{"types":["any"],"values":null,"required":false},"class":{"types":["any"],"values":null,"required":false}},"^AT\\+CPWD=\"(?<fac>SC|P2|AB|AC|AG|AI|AO|IR|OX)\",\"(?<oldpwd>[^\"]*)\",\"(?<newpwd>[^\"]*)\"$":{"fac":{"types":["any"],"values":null,"required":true},"oldpwd":{"types":["any"],"values":null,"required":true},"newpwd":{"types":["any"],"values":null,"required":true}},"^AT\\+CCUG=(?<n>[01])(,(?<index>\\d+)(,(?<info>[0-3]))?)?$":{"n":{"types":["enum"],"values":[0,1],"required":true},"index":{"types":["any"],"values":null,"required":false},"info":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+CUSD=(?<n>[0-2])(?:,\"(?<str>[^\"]*)\"(?:,(?<dcs>\\d+)?)?)?$":{"n":{"types":["enum"],"values":[0,1,2],"required":true},"str":{"types":["any"],"values":null,"required":false},"dcs":{"types":["any"],"values":null,"required":false}},"^AT\\+CAOC=(?<mode>[0-2])$":{"mode":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CSSN=(?<n>[01])(?:,(?<m>[01]))?$":{"n":{"types":["enum"],"values":[0,1],"required":true},"m":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CPOL(=(?<index>\\d+))?(?:,(?<format>[0-2])(?:,(?<oper>\".*\")?(?:,(?<GSM_AcT1>[01])(?:,(?<GSM_Compact_AcT1>[01])(?:,(?<UTRAN_AcT1>[01])(?:,(?<LTE_AcT1>[01])?)?)?)?)?)?)?$":{"index":{"types":["any"],"values":null,"required":false},"format":{"types":["enum"],"values":[0,1,2],"required":false},"oper":{"types":["any"],"values":null,"required":false},"GSM_AcT1":{"types":["enum"],"values":[0,1],"required":false},"GSM_Compact_AcT1":{"types":["enum"],"values":[0,1],"required":false},"UTRAN_AcT1":{"types":["enum"],"values":[0,1],"required":false},"LTE_AcT1":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CNMP=(?<mode>\\d+)$":{"mode":{"types":["any"],"values":null,"required":true}},"^AT\\+CNBP=(?<mode>0x[0-9A-Fa-f]+)?(?:,(?<lte_mode>0x[0-9A-Fa-f]+))?(?:,(?<tds_mode>0x[0-9A-Fa-f]+))?$":{"mode":{"types":["any"],"values":null,"required":false},"lte_mode":{"types":["any"],"values":null,"required":false},"tds_mode":{"types":["any"],"values":null,"required":false}},"^AT\\+CNAOP=(?<mode>7)(?:,(?<sys_mode>\\d+))+$":{"mode":{"types":["any"],"values":null,"required":true},"sys_mode":{"types":["any"],"values":null,"required":true}},"^AT\\+CPSI=(?<time>\\d+)$":{"time":{"types":["any"],"values":null,"required":true}},"^AT\\+CNSMOD=(?<n>[01])$":{"n":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CEREG(=(?<n>[0-2]))?$":{"n":{"types":["enum"],"values":[0,1,2],"required":false}},"^AT\\+CTZU=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CTZR=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+VOLTESETTING=(?<enable>[01])$":{"enable":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CNV=(?<param>.*)$":{"param":{"types":["any"],"values":null,"required":true}},"^AT\\+CVHU=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CBST=(?<speed>\\d+)(?:,(?<name>[014])(?:,(?<ce>[01]))?)?$":{"speed":{"types":["any"],"values":null,"required":true},"name":{"types":["enum"],"values":[0,1,4],"required":false},"ce":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CRLP=(?<iws>\\d+)(?:,(?<mws>\\d+)(?:,(?<T1>\\d+)(?:,(?<N2>\\d+)(?:,(?<ver>[0-2])(?:,(?<T4>\\d+)?)?)?)?)?)?$":{"iws":{"types":["any"],"values":null,"required":true},"mws":{"types":["any"],"values":null,"required":false},"T1":{"types":["any"],"values":null,"required":false},"N2":{"types":["any"],"values":null,"required":false},"ver":{"types":["enum"],"values":[0,1,2],"required":false},"T4":{"types":["any"],"values":null,"required":false}},"^AT\\+CR=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CRC=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CLCC=(?<n>[01])$":{"n":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CCWA=(?<n>[01])(?:,(?<mode>[0-2])(?:,(?<class>\\d+)?)?)?$":{"n":{"types":["enum"],"values":[0,1],"required":true},"mode":{"types":["enum"],"values":[0,1,2],"required":false},"class":{"types":["any"],"values":null,"required":false}},"^AT\\+CHLD=(?<n>[01][x]?|[2][x]?|[34])$":{"n":{"types":["any"],"values":null,"required":true}},"^AT\\+CCFC=(?<reason>[0-5]),(?<mode>[0-4])(?:,\"(?<number>[^\"]*)?\"(?:,(?<type>\\d+)?(?:,(?<class>\\d+)?(?:,\"(?<subaddr>[^\"]*)?\"(?:,(?<satype>\\d+)?(?:,(?<time>\\d+)?)?)?)?)?)?)?$":{"reason":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"mode":{"types":["enum"],"values":[0,1,2,3,4],"required":true},"number":{"types":["any"],"values":null,"required":false},"type":{"types":["any"],"values":null,"required":false},"class":{"types":["any"],"values":null,"required":false},"subaddr":{"types":["any"],"values":null,"required":false},"satype":{"types":["any"],"values":null,"required":false},"time":{"types":["any"],"values":null,"required":false}},"^AT\\+CLIP=(?<n>[01])$":{"n":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CLIR=(?<n>[0-2])$":{"n":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+COLP=(?<n>[01])$":{"n":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+VTS=(?<dtmf>[0-9*#A-D]|\"[^\"]*\")(?:,(?<duration>\\d+))?$":{"dtmf":{"types":["any"],"values":null,"required":true},"duration":{"types":["any"],"values":null,"required":false}},"^AT\\+VTD=(?<n>\\d+)$":{"n":{"types":["any"],"values":null,"required":true}},"^AT\\+CSTA=(?<type>\\d+)$":{"type":{"types":["any"],"values":null,"required":true}},"^AT\\+CMOD=(?<mode>0)$":{"mode":{"types":["any"],"values":null,"required":true}},"^AT\\+VMUTE=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CMUT=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+MORING=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CLVL=(?<level>[0-5])$":{"level":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true}},"^AT\\+SIDET=(?<en>[01])$":{"en":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CACDBFN=(?<acdb_file>.*)$":{"acdb_file":{"types":["any"],"values":null,"required":true}},"^AT\\+CPCMREG=(?<mode>[01])(?:,(?<stop>1))?$":{"mode":{"types":["enum"],"values":[0,1],"required":true},"stop":{"types":["any"],"values":null,"required":false}},"^AT\\+CMICGAIN=(?<value>[0-8])$":{"value":{"types":["enum"],"values":[0,1,2,3,4,5,6,7,8],"required":true}},"^AT\\+COUTGAIN=(?<value>[0-8])$":{"value":{"types":["enum"],"values":[0,1,2,3,4,5,6,7,8],"required":true}},"^AT\\+CTXVOL=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CTXMICGAIN=(?<mode>[01]),(?<value>0x[0-9A-Fa-f]+)$":{"mode":{"types":["enum"],"values":[0,1],"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CRXVOL=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CECH=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CECDT=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CECWB=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CNSN=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CNSLIM=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CFNSMOD=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CFNSIN=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CFNSLVL=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CECRX=(?<value>[01])$":{"value":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CNLPPG=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CNLPPL=(?<value>0x[0-9A-Fa-f]+)$":{"value":{"types":["any"],"values":null,"required":true}},"^AT\\^PWRCTL=(?<sar_enable>[01]),(?<sar_level>[0-3]),(?<sar_limit>[0-5])$":{"sar_enable":{"types":["enum"],"values":[0,1],"required":true},"sar_level":{"types":["enum"],"values":[0,1,2,3],"required":true},"sar_limit":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true}},"^AT\\+CECM=(?<value>[0-9])$":{"value":{"types":["number"],"values":null,"required":true}},"^AT\\+CPCMFRM=(?<value>[01])$":{"value":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CPTONE=(?<tone>\\d{1,2})(?:,(?<time>\\d+)(?:,(?<gain>\\d+))?)?$":{"tone":{"types":["any"],"values":null,"required":true},"time":{"types":["any"],"values":null,"required":false},"gain":{"types":["any"],"values":null,"required":false}},"^AT\\+CODECCTL=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CPCMBANDWIDTH=(?<volte_sample>[01]),(?<novolte_sample>[01])$":{"volte_sample":{"types":["enum"],"values":[0,1],"required":true},"novolte_sample":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CSDVC=(?<dev>[0-3])$":{"dev":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+CPBS=\"(?<storage>DC|MC|RC|SM|ME|FD|ON|LD|EN)\"$":{"storage":{"types":["any"],"values":null,"required":true}},"^AT\\+CPBR=(?<index1>\\d+)(?:,(?<index2>\\d+))?$":{"index1":{"types":["any"],"values":null,"required":true},"index2":{"types":["any"],"values":null,"required":false}},"^AT\\+CPBF(=\"(?<findtext>[^\"]*)\")?$":{"findtext":{"types":["any"],"values":null,"required":false}},"^AT\\+CPBW(=(?<index>\\d+))?(?:,\"(?<number>[^\"]*)?\"(?:,(?<type>\\d+)?(?:,\"(?<text>[^\"]*)?\")?)?)?$":{"index":{"types":["any"],"values":null,"required":false},"number":{"types":["any"],"values":null,"required":false},"type":{"types":["any"],"values":null,"required":false},"text":{"types":["any"],"values":null,"required":false}},"^AT\\+STGI=(?<cmd_id>\\d+)$":{"cmd_id":{"types":["any"],"values":null,"required":true}},"^AT\\+STGR=(?<cmd_id_or_pdu_len>\\d+)(?:,\"(?<data_or_pdu_val>[^\"]*)\")?$":{"cmd_id_or_pdu_len":{"types":["any"],"values":null,"required":true},"data_or_pdu_val":{"types":["any"],"values":null,"required":false}},"^AT\\+STK=(?<value>[01])$":{"value":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+STKFMT=(?<value>[01])$":{"value":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+STENV=(?<len>\\d+)(?:,\"(?<pdu>[^\"]*)\")?$":{"len":{"types":["any"],"values":null,"required":true},"pdu":{"types":["any"],"values":null,"required":false}},"^AT\\+CGREG=(?<n>[0-2])$":{"n":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CGATT=(?<state>[01])$":{"state":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGACT=(?<state>[01])(?:,(?<cid>\\d+))?$":{"state":{"types":["enum"],"values":[0,1],"required":true},"cid":{"types":["any"],"values":null,"required":false}},"^AT\\+CGDCONT=(?<cid>\\d+)(?:,(?<pdp_type>\"(IP|PPP|IPV6|IPV4V6)\")(?:,(?<apn>\".*\")?(?:,(?<pdp_addr>\".*\")?(?:,(?<d_comp>[0-2])?(?:,(?<h_comp>[0-4])?(?:,(?<ipv4_ctrl>[01])?(?:,(?<emergency_flag>[01])?)?)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"pdp_type":{"types":["any"],"values":null,"required":false},"apn":{"types":["any"],"values":null,"required":false},"pdp_addr":{"types":["any"],"values":null,"required":false},"d_comp":{"types":["enum"],"values":[0,1,2],"required":false},"h_comp":{"types":["enum"],"values":[0,1,2,3,4],"required":false},"ipv4_ctrl":{"types":["enum"],"values":[0,1],"required":false},"emergency_flag":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CGDSCONT=(?<cid>\\d+)(?:,(?<p_cid>\\d+)(?:,(?<d_comp>[0-2])?(?:,(?<h_comp>[0-4])?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"p_cid":{"types":["any"],"values":null,"required":false},"d_comp":{"types":["enum"],"values":[0,1,2],"required":false},"h_comp":{"types":["enum"],"values":[0,1,2,3,4],"required":false}},"^AT\\+CGTFT=(?<cid>\\d+)(?:,(?<packet_filter_identifier>\\d+),(?<evaluation_precedence_index>\\d+)(?:,(?<source_address_and_subnet_mask>\".*\")?(?:,(?<protocol_number_ipv4_next_header_ipv6>\\d+)?(?:,(?<destination_port_range>\".*\")?(?:,(?<source_port_range>\".*\")?(?:,(?<ipsec_security_parameter_index_spi>\\d+)?(?:,(?<type_of_service_tos_ipv4_and_mask_traffic_class_ipv6_and_mask>\".*\")?(?:,(?<flow_label_ipv6>\\d+)?(?:,(?<direction>[0-3])?)?)?)?)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"packet_filter_identifier":{"types":["any"],"values":null,"required":false},"evaluation_precedence_index":{"types":["any"],"values":null,"required":false},"source_address_and_subnet_mask":{"types":["any"],"values":null,"required":false},"protocol_number_ipv4_next_header_ipv6":{"types":["any"],"values":null,"required":false},"destination_port_range":{"types":["any"],"values":null,"required":false},"source_port_range":{"types":["any"],"values":null,"required":false},"ipsec_security_parameter_index_spi":{"types":["any"],"values":null,"required":false},"type_of_service_tos_ipv4_and_mask_traffic_class_ipv6_and_mask":{"types":["any"],"values":null,"required":false},"flow_label_ipv6":{"types":["any"],"values":null,"required":false},"direction":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+CGQREQ=(?<cid>\\d+)(?:,(?<precedence>[0-3])(?:,(?<delay>[0-4])(?:,(?<reliability>[0-5])(?:,(?<peak>[0-9])(?:,(?<mean>\\d+)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"precedence":{"types":["enum"],"values":[0,1,2,3],"required":false},"delay":{"types":["enum"],"values":[0,1,2,3,4],"required":false},"reliability":{"types":["enum"],"values":[0,1,2,3,4,5],"required":false},"peak":{"types":["number"],"values":null,"required":false},"mean":{"types":["any"],"values":null,"required":false}},"^AT\\+CGEQREQ=(?<cid>\\d+)(?:,(?<traffic_class>[0-4])(?:,(?<maximum_bitrate_ul>\\d+)(?:,(?<maximum_bitrate_dl>\\d+)(?:,(?<guaranteed_bitrate_ul>\\d+)(?:,(?<guaranteed_bitrate_dl>\\d+)(?:,(?<delivery_order>[0-2])(?:,(?<maximum_sdu_size>\\d+)(?:,(?<sdu_error_ratio>\".*\")?(?:,(?<residual_bit_error_ratio>\".*\")?(?:,(?<delivery_of_erroneous_sdus>[0-3])?(?:,(?<transfer_delay>\\d+)?(?:,(?<traffic_handling_priority>[0-3])?)?)?)?)?)?)?)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"traffic_class":{"types":["enum"],"values":[0,1,2,3,4],"required":false},"maximum_bitrate_ul":{"types":["any"],"values":null,"required":false},"maximum_bitrate_dl":{"types":["any"],"values":null,"required":false},"guaranteed_bitrate_ul":{"types":["any"],"values":null,"required":false},"guaranteed_bitrate_dl":{"types":["any"],"values":null,"required":false},"delivery_order":{"types":["enum"],"values":[0,1,2],"required":false},"maximum_sdu_size":{"types":["any"],"values":null,"required":false},"sdu_error_ratio":{"types":["any"],"values":null,"required":false},"residual_bit_error_ratio":{"types":["any"],"values":null,"required":false},"delivery_of_erroneous_sdus":{"types":["enum"],"values":[0,1,2,3],"required":false},"transfer_delay":{"types":["any"],"values":null,"required":false},"traffic_handling_priority":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+CGQMIN=(?<cid>\\d+)(?:,(?<precedence>[0-3])(?:,(?<delay>[0-4])(?:,(?<reliability>[0-5])(?:,(?<peak>[0-9])(?:,(?<mean>\\d+)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"precedence":{"types":["enum"],"values":[0,1,2,3],"required":false},"delay":{"types":["enum"],"values":[0,1,2,3,4],"required":false},"reliability":{"types":["enum"],"values":[0,1,2,3,4,5],"required":false},"peak":{"types":["number"],"values":null,"required":false},"mean":{"types":["any"],"values":null,"required":false}},"^AT\\+CGEQMIN=(?<cid>\\d+)(?:,(?<traffic_class>[0-4])(?:,(?<maximum_bitrate_ul>\\d+)(?:,(?<maximum_bitrate_dl>\\d+)(?:,(?<guaranteed_bitrate_ul>\\d+)(?:,(?<guaranteed_bitrate_dl>\\d+)(?:,(?<delivery_order>[0-2])(?:,(?<maximum_sdu_size>\\d+)(?:,(?<sdu_error_ratio>\".*\")?(?:,(?<residual_bit_error_ratio>\".*\")?(?:,(?<delivery_of_erroneous_sdus>[0-3])?(?:,(?<transfer_delay>\\d+)?(?:,(?<traffic_handling_priority>[0-3])?)?)?)?)?)?)?)?)?)?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"traffic_class":{"types":["enum"],"values":[0,1,2,3,4],"required":false},"maximum_bitrate_ul":{"types":["any"],"values":null,"required":false},"maximum_bitrate_dl":{"types":["any"],"values":null,"required":false},"guaranteed_bitrate_ul":{"types":["any"],"values":null,"required":false},"guaranteed_bitrate_dl":{"types":["any"],"values":null,"required":false},"delivery_order":{"types":["enum"],"values":[0,1,2],"required":false},"maximum_sdu_size":{"types":["any"],"values":null,"required":false},"sdu_error_ratio":{"types":["any"],"values":null,"required":false},"residual_bit_error_ratio":{"types":["any"],"values":null,"required":false},"delivery_of_erroneous_sdus":{"types":["enum"],"values":[0,1,2,3],"required":false},"transfer_delay":{"types":["any"],"values":null,"required":false},"traffic_handling_priority":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+CGDATA(=(?<L2P>\"PPP\")(,(?<cid>\\d+))?)?$":{"L2P":{"types":["any"],"values":null,"required":false},"cid":{"types":["any"],"values":null,"required":false}},"^AT\\+CGPADDR(=(?<cid0>\\d+)(,(?<cid1>\\d+))*)?$":{"cid0":{"types":["any"],"values":null,"required":false},"cid1":{"types":["any"],"values":null,"required":false}},"^AT\\+CGCLASS=(?<class>\"A\")$":{"class":{"types":["any"],"values":null,"required":true}},"^AT\\+CGEREP=(?<mode>[0-2])(,(?<bfr>[01]))?$":{"mode":{"types":["enum"],"values":[0,1,2],"required":true},"bfr":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CGAUTH=(?<cid>\\d+)(,(?<auth_type>[0-3])(,(?<passwd>\".*\")?(,(?<user>\".*\")?)?)?)?$":{"cid":{"types":["any"],"values":null,"required":true},"auth_type":{"types":["enum"],"values":[0,1,2,3],"required":false},"passwd":{"types":["any"],"values":null,"required":false},"user":{"types":["any"],"values":null,"required":false}},"^AT\\+CSMS=(?<service>[01])$":{"service":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CPMS=(?<mem1>\"(ME|MT|SM|SR)\")(,(?<mem2>\"(ME|MT|SM)\")(,(?<mem3>\"(ME|SM)\"))?)?$":{"mem1":{"types":["any"],"values":null,"required":true},"mem2":{"types":["any"],"values":null,"required":false},"mem3":{"types":["any"],"values":null,"required":false}},"^AT\\+CMGF=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CSCA=(?<sca>\".*\")(,(?<tosca>\\d+))?$":{"sca":{"types":["any"],"values":null,"required":true},"tosca":{"types":["any"],"values":null,"required":false}},"^AT\\+CSCB=(?<mode>[01])(,(?<mids>\".*\")?(,(?<dcss>\".*\")?)?)?$":{"mode":{"types":["enum"],"values":[0,1],"required":true},"mids":{"types":["any"],"values":null,"required":false},"dcss":{"types":["any"],"values":null,"required":false}},"^AT\\+CSMP(=(?<fo>\\d+)(,(?<vp>\\d+)(,(?<pid>\\d+)(,(?<dcs>\\d+)?)?)?)?)?$":{"fo":{"types":["any"],"values":null,"required":false},"vp":{"types":["any"],"values":null,"required":false},"pid":{"types":["any"],"values":null,"required":false},"dcs":{"types":["any"],"values":null,"required":false}},"^AT\\+CSDH=(?<show>[01])$":{"show":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CNMA(=(?<n>[0-2]))?$":{"n":{"types":["enum"],"values":[0,1,2],"required":false}},"^AT\\+CNMI(=(?<mode>[0-2])(,(?<mt>[0-3])(,(?<bm>[02])(,(?<ds>[0-2])(,(?<bfr>[01])?)?)?)?)?)?$":{"mode":{"types":["enum"],"values":[0,1,2],"required":false},"mt":{"types":["enum"],"values":[0,1,2,3],"required":false},"bm":{"types":["enum"],"values":[0,2],"required":false},"ds":{"types":["enum"],"values":[0,1,2],"required":false},"bfr":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CGSMS=(?<service>[0-3])$":{"service":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+CMGL=(?<stat>(\"(REC UNREAD|REC READ|STO UNSENT|STO SENT|ALL)\"|\\d))$":{"stat":{"types":["any"],"values":null,"required":true}},"^AT\\+CMGR=(?<index>\\d+)$":{"index":{"types":["any"],"values":null,"required":true}},"^AT\\+CMGS=\"?(?<da_or_length>[^\"]*|\\d+)\"?(?:,(?<toda>\\d+))?\\r?.*":{"da_or_length":{"types":["any"],"values":null,"required":true},"toda":{"types":["any"],"values":null,"required":false}},"^AT\\+CMSS=(?<index>\\d+)(?:,(?<da>\".*\")?(?:,(?<toda>\\d+)?)?)?$":{"index":{"types":["any"],"values":null,"required":true},"da":{"types":["any"],"values":null,"required":false},"toda":{"types":["any"],"values":null,"required":false}},"^AT\\+CMGW=(?<oa_da_length>\".*\"|\\d+)(?:,(?<tooa_toda_stat>\\d+)?(?:,(?<stat>\\d+))?)?\\r.*":{"oa_da_length":{"types":["any"],"values":null,"required":true},"tooa_toda_stat":{"types":["any"],"values":null,"required":false},"stat":{"types":["any"],"values":null,"required":false}},"^AT\\+CMGD=(?<index>\\d+)(?:,(?<delflag>[0-4]))?$":{"index":{"types":["any"],"values":null,"required":true},"delflag":{"types":["enum"],"values":[0,1,2,3,4],"required":false}},"^AT\\+CMGMT=(?<index>\\d+)$":{"index":{"types":["any"],"values":null,"required":true}},"^AT\\+CMVP=(?<vp>\\d+)$":{"vp":{"types":["any"],"values":null,"required":true}},"^AT\\+CMGRD=(?<index>\\d+)$":{"index":{"types":["any"],"values":null,"required":true}},"^AT\\+CMGSEX=(?<da>\".*\")(?:,(?<toda>\\d+)?(?:,(?<mr>\\d+)?(?:,(?<msg_seg>\\d+)?(?:,(?<msg_total>\\d+)?)?)?)?)?$":{"da":{"types":["any"],"values":null,"required":true},"toda":{"types":["any"],"values":null,"required":false},"mr":{"types":["any"],"values":null,"required":false},"msg_seg":{"types":["any"],"values":null,"required":false},"msg_total":{"types":["any"],"values":null,"required":false}},"^AT\\+CMSSEX=(?<index0>\\d+)(?:,(?<index1>\\d+))*$":{"index0":{"types":["any"],"values":null,"required":true},"index1":{"types":["any"],"values":null,"required":false}},"^AT\\+CMGP(=(?<tid>\\d+)(?:,(?<vpf>[01])(?:,(?<vp>(\\d+|\".*\"))(?:,(?<ddtf>[01])(?:,(?<ddt>(\\d+|\".*\"))?)?)?)?)?)?$":{"tid":{"types":["any"],"values":null,"required":false},"vpf":{"types":["enum"],"values":[0,1],"required":false},"vp":{"types":["any"],"values":null,"required":false},"ddtf":{"types":["enum"],"values":[0,1],"required":false},"ddt":{"types":["any"],"values":null,"required":false}},"^AT\\+CCHOPEN=(?<session_id>[01]),(?<host>\".*\"),(?<port>\\d+)(?:,(?<client_type>[12])(?:,(?<bind_port>\\d+))?)?$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"host":{"types":["any"],"values":null,"required":true},"port":{"types":["any"],"values":null,"required":true},"client_type":{"types":["enum"],"values":[1,2],"required":false},"bind_port":{"types":["any"],"values":null,"required":false}},"^AT\\+CCHCLOSE=(?<session_id>[01])$":{"session_id":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CCHSEND=(?<session_id>[01]),(?<len>\\d+)\\r.*":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"len":{"types":["any"],"values":null,"required":true}},"^AT\\+CCHRECV=(?<session_id>[01])(?:,(?<max_recv_len>\\d+))?$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"max_recv_len":{"types":["any"],"values":null,"required":false}},"^AT\\+CCHCFG=(?<param>\"(sendtimeout|sslctx)\"),(?:(?<session_id>[01])),(?:(?<value>\\d+))$":{"param":{"types":["any"],"values":null,"required":true},"session_id":{"types":["enum"],"values":[0,1],"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CCHSSLCFG=(?<session_id>[01]),(?<ssl_ctx_index>[0-9])$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"ssl_ctx_index":{"types":["number"],"values":null,"required":true}},"^AT\\+CCHMODE=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CCHSET=(?<report_send_result>[01])(?:,(?<recv_mode>[01]))?$":{"report_send_result":{"types":["enum"],"values":[0,1],"required":true},"recv_mode":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CSSLCFG=(?<param>\"(sslversion|authmode|ignorelocaltime|negotiatetime|cacert|clientcert|clientkey|enableSNI|keypwd|ciphersuites)\"),(?:(?<ssl_ctx_index>[0-9])),(?:(?<value>.*))$":{"param":{"types":["any"],"values":null,"required":true},"ssl_ctx_index":{"types":["number"],"values":null,"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CCERTDOWN=(?<filename>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<len>\\d+))\\r.*":{"filename":{"types":["any"],"values":null,"required":true},"len":{"types":["any"],"values":null,"required":true}},"^AT\\+CCERTDELE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")?$":{"filename":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPOPEN=(?<link_num>[0-9]),(?<type>\"(TCP|UDP)\")(?:,(?<serverIP>\".*\")?,(?<serverPort>\\d+)?(?:,(?<localPort>\\d+))?)?$":{"link_num":{"types":["number"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true},"serverIP":{"types":["any"],"values":null,"required":false},"serverPort":{"types":["any"],"values":null,"required":false},"localPort":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPCLOSE=(?<link_num>[0-9])$":{"link_num":{"types":["number"],"values":null,"required":true}},"^AT\\+CIPSEND=(?<link_num>[0-9])(?:,(?<length>\\d+)?(?:,(?<serverIP>\".*\")?,(?<serverPort>\\d+)?)?)?\\r.*":{"link_num":{"types":["number"],"values":null,"required":true},"length":{"types":["any"],"values":null,"required":false},"serverIP":{"types":["any"],"values":null,"required":false},"serverPort":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPRXGET=(?<mode>[0-4])(?:,(?<link_num>[0-9])(?:,(?<len>\\d+))?)?$":{"mode":{"types":["enum"],"values":[0,1,2,3,4],"required":true},"link_num":{"types":["number"],"values":null,"required":false},"len":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPHEAD=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CIPSRIP=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CIPMODE=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CIPSENDMODE=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CIPTIMEOUT(=(?<netopen_timeout>\\d+))?(?:,(?<cipopen_timeout>\\d+)?(?:,(?<cipsend_timeout>\\d+)?)?)?$":{"netopen_timeout":{"types":["any"],"values":null,"required":false},"cipopen_timeout":{"types":["any"],"values":null,"required":false},"cipsend_timeout":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPCCFG(=(?<NmRetry>\\d+))?(?:,(?<DelayTm>\\d+)?(?:,(?<Ack>0)?(?:,(?<errMode>[01])?(?:,(?<HeaderType>[01])?(?:,(?<AsyncMode>[01])?(?:,(?<TimeoutVal>\\d+)?)?)?)?)?)?)?$":{"NmRetry":{"types":["any"],"values":null,"required":false},"DelayTm":{"types":["any"],"values":null,"required":false},"Ack":{"types":["any"],"values":null,"required":false},"errMode":{"types":["enum"],"values":[0,1],"required":false},"HeaderType":{"types":["enum"],"values":[0,1],"required":false},"AsyncMode":{"types":["enum"],"values":[0,1],"required":false},"TimeoutVal":{"types":["any"],"values":null,"required":false}},"^AT\\+SERVERSTART=(?<port>\\d+),(?<server_index>[0-3])$":{"port":{"types":["any"],"values":null,"required":true},"server_index":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+SERVERSTOP=(?<server_index>[0-3])$":{"server_index":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+CIPACK=(?<link_num>[0-9])$":{"link_num":{"types":["number"],"values":null,"required":true}},"^AT\\+CDNSGIP=(?:\"(?<domain_name>[^\"]*)\")?$":{"domain_name":{"types":["any"],"values":null,"required":false}},"^AT\\+CDNSGHNAME=(?:\"(?<ip_address>[^\"]*)\")?$":{"ip_address":{"types":["any"],"values":null,"required":false}},"^AT\\+CIPDNSSET(=(?<max_net_retries>[0-3]))?(?:,(?<net_timeout>\\d+)?(?:,(?<max_query_retries>[0-7])?)?)?$":{"max_net_retries":{"types":["enum"],"values":[0,1,2,3],"required":false},"net_timeout":{"types":["any"],"values":null,"required":false},"max_query_retries":{"types":["enum"],"values":[0,1,2,3,4,5,6,7],"required":false}},"^AT\\+CPING=\"(?<dest_addr>[^\"]*)\",(?:(?<dest_addr_type>[12]))(?:,(?<num_pings>\\d+)?(?:,(?<data_packet_size>\\d+)?(?:,(?<interval_time>\\d+)?(?:,(?<wait_time>\\d+)?(?:,(?<ttl>\\d+)?)?)?)?)?)?$":{"dest_addr":{"types":["any"],"values":null,"required":true},"dest_addr_type":{"types":["enum"],"values":[1,2],"required":true},"num_pings":{"types":["any"],"values":null,"required":false},"data_packet_size":{"types":["any"],"values":null,"required":false},"interval_time":{"types":["any"],"values":null,"required":false},"wait_time":{"types":["any"],"values":null,"required":false},"ttl":{"types":["any"],"values":null,"required":false}},"^AT\\+CFTPSLOGIN=\"(?<host>[^\"]*)\",(?:(?<port>\\d+)),(?:\"(?<username>[^\"]*)\"),(?:\"(?<password>[^\"]*)\")(?:,(?<server_type>[0-3]))?$":{"host":{"types":["any"],"values":null,"required":true},"port":{"types":["any"],"values":null,"required":true},"username":{"types":["any"],"values":null,"required":true},"password":{"types":["any"],"values":null,"required":true},"server_type":{"types":["enum"],"values":[0,1,2,3],"required":false}},"^AT\\+CFTPSMKD=(?<dir>\".*\")$":{"dir":{"types":["any"],"values":null,"required":true}},"^AT\\+CFTPSRMD=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$":{"dir":{"types":["any"],"values":null,"required":true}},"^AT\\+CFTPSDELE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")$":{"filename":{"types":["any"],"values":null,"required":true}},"^AT\\+CFTPSCWD=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$":{"dir":{"types":["any"],"values":null,"required":true}},"^AT\\+CFTPSTYPE=(?<type>[AI])$":{"type":{"types":["enum"],"values":["A","I"],"required":true}},"^AT\\+CFTPSLIST(=(?<dir>\".*\"|\\{non-ascii\\}\".*\"))?$":{"dir":{"types":["any"],"values":null,"required":false}},"^AT\\+CFTPSGETFILE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<dir>[1-4])(?:,(?<offset>\\d+))?)?$":{"filepath":{"types":["any"],"values":null,"required":true},"dir":{"types":["enum"],"values":[1,2,3,4],"required":false},"offset":{"types":["any"],"values":null,"required":false}},"^AT\\+CFTPSPUTFILE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<dir>[1-3])(?:,(?<rest_size>\\d+))?)?$":{"filepath":{"types":["any"],"values":null,"required":true},"dir":{"types":["enum"],"values":[1,2,3],"required":false},"rest_size":{"types":["any"],"values":null,"required":false}},"^AT\\+CFTPSGET=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<rest_size>\\d+)(?:,(?<using_cache>[01]))?)?$":{"filepath":{"types":["any"],"values":null,"required":true},"rest_size":{"types":["any"],"values":null,"required":false},"using_cache":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CFTPSPUT=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<data_len>\\d+)(?:,(?<rest_size>\\d+))?)?$":{"filepath":{"types":["any"],"values":null,"required":true},"data_len":{"types":["any"],"values":null,"required":false},"rest_size":{"types":["any"],"values":null,"required":false}},"^AT\\+CFTPSSINGLEIP=(?<singleip>[01])$":{"singleip":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CFTPSSIZE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")$":{"filepath":{"types":["any"],"values":null,"required":true}},"^AT\\+HTTPPARA=(?<tag>\"(URL|CONNECTTO|RECVTO|CONTENT|ACCEPT|UA|SSLCFG|USERDATA|BREAK|BREAKEND|RESPTO)\"),(?:(?<value>.*))$":{"tag":{"types":["any"],"values":null,"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+HTTPACTION=(?<method>[0-3])$":{"method":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+HTTPREAD(=(?<byte_size>\\d+)(?:,(?<offset>\\d+))?)?$":{"byte_size":{"types":["any"],"values":null,"required":false},"offset":{"types":["any"],"values":null,"required":false}},"^AT\\+HTTPDATA=(?<size>\\d+),(?<time>\\d+)$":{"size":{"types":["any"],"values":null,"required":true},"time":{"types":["any"],"values":null,"required":true}},"^AT\\+HTTPPOSTFILE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<path>[1-3])(?:,(?<method>[01])(?:,(?<send_header>[01])?)?)?)?$":{"filename":{"types":["any"],"values":null,"required":true},"path":{"types":["enum"],"values":[1,2,3],"required":false},"method":{"types":["enum"],"values":[0,1],"required":false},"send_header":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+HTTPREADFILE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<path>[1-4]))?$":{"filename":{"types":["any"],"values":null,"required":true},"path":{"types":["enum"],"values":[1,2,3,4],"required":false}},"^AT\\+CHTPSERV=(?<cmd>\"(ADD|DEL)\"),(?:(?<host_or_idx>\".*\"|\\d+))(?:,(?<port>\\d+)?(?:,(?<http_version>[01])?(?:,(?<proxy>\".*\")?(?:,(?<proxy_port>\\d+)?)?)?)?)?$":{"cmd":{"types":["any"],"values":null,"required":true},"host_or_idx":{"types":["any"],"values":null,"required":true},"port":{"types":["any"],"values":null,"required":false},"http_version":{"types":["enum"],"values":[0,1],"required":false},"proxy":{"types":["any"],"values":null,"required":false},"proxy_port":{"types":["any"],"values":null,"required":false}},"^AT\\+CNTP=(?<host>\".*\")(?:,(?<timezone>[+-]?\\d+))?$":{"host":{"types":["any"],"values":null,"required":true},"timezone":{"types":["any"],"values":null,"required":false}},"^AT\\+CMQTTACCQ=(?<client_index>[01]),(?<clientid>\".{1,128}\")(?:,(?<server_type>[01])(?:,(?<mqtt_version>[34]))?)?$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"clientid":{"types":["any"],"values":null,"required":true},"server_type":{"types":["enum"],"values":[0,1],"required":false},"mqtt_version":{"types":["enum"],"values":[3,4],"required":false}},"^AT\\+CMQTTREL=(?<client_index>[01])$":{"client_index":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CMQTTSSLCFG=(?<session_id>[01]),(?<ssl_ctx_index>[0-9])$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"ssl_ctx_index":{"types":["number"],"values":null,"required":true}},"^AT\\+CMQTTWILLTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true}},"^AT\\+CMQTTWILLMSG=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true},"qos":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CMQTTDISC=(?<client_index>[01]),(?<timeout>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"timeout":{"types":["any"],"values":null,"required":true}},"^AT\\+CMQTTCONNECT=(?<client_index>[01]),(?<server_addr>\".*\"),(?:(?<keepalive_time>\\d+)),(?:(?<clean_session>[01]))(?:,(?<username>\".*\")?(?:,(?<password>\".*\")?)?)?$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"server_addr":{"types":["any"],"values":null,"required":true},"keepalive_time":{"types":["any"],"values":null,"required":true},"clean_session":{"types":["enum"],"values":[0,1],"required":true},"username":{"types":["any"],"values":null,"required":false},"password":{"types":["any"],"values":null,"required":false}},"^AT\\+CMQTTTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true}},"^AT\\+CMQTTPAYLOAD=(?<client_index>[01]),(?<req_length>\\d+)\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true}},"^AT\\+CMQTTPUB=(?<client_index>[01]),(?<qos>[0-2]),(?<pub_timeout>\\d+)(?:,(?<ratained>[01])(?:,(?<dup>[01])?)?)?$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"qos":{"types":["enum"],"values":[0,1,2],"required":true},"pub_timeout":{"types":["any"],"values":null,"required":true},"ratained":{"types":["enum"],"values":[0,1],"required":false},"dup":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CMQTTSUBTOPIC=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true},"qos":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CMQTTSUB=(?<client_index>[01])(?:,(?<dup>[01]))?$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"dup":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CMQTTSUB=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])(?:,(?<dup>[01]))?\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true},"qos":{"types":["enum"],"values":[0,1,2],"required":true},"dup":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CMQTTUNSUBTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true}},"^AT\\+CMQTTUNSUB=(?<client_index>[01])(?:,(?<dup>[01]))?$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"dup":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CMQTTUNSUB=(?<client_index>[01]),(?<req_length>\\d+),(?<dup>[01])\\r.*":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"req_length":{"types":["any"],"values":null,"required":true},"dup":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CMQTTCFG=(?<param>\"(checkUTF8|optimeout|aliauth)\"),(?:(?<client_index>[01])),(?:(?<value>.*))$":{"param":{"types":["any"],"values":null,"required":true},"client_index":{"types":["enum"],"values":[0,1],"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CGPS=(?<on_off>[01])(?:,(?<mode>[1-3]))?$":{"on_off":{"types":["enum"],"values":[0,1],"required":true},"mode":{"types":["enum"],"values":[1,2,3],"required":false}},"^AT\\+CGPSINFO(=(?<time>\\d+))?$":{"time":{"types":["any"],"values":null,"required":false}},"^AT\\+CGPSURL=(?<url>\".*\")?$":{"url":{"types":["any"],"values":null,"required":false}},"^AT\\+CGPSSSL=(?<ssl>[01])$":{"ssl":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSAUTO=(?<auto>[01])$":{"auto":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSNMEA=(?<nmea>\\d+)$":{"nmea":{"types":["any"],"values":null,"required":true}},"^AT\\+CGPSNMEARATE=(?<rate>[01])$":{"rate":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSMD=(?<method>[01])$":{"method":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSFTM=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSXE=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSXD=(?<server>[0-2])$":{"server":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CGPSXDAUTO=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSINFOCFG=(?<time>\\d+)(?:,(?<config>\\d+))?$":{"time":{"types":["any"],"values":null,"required":true},"config":{"types":["any"],"values":null,"required":false}},"^AT\\+CGPSPMD=(?<mode>\\d+)$":{"mode":{"types":["any"],"values":null,"required":true}},"^AT\\+CGPSMSB=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGPSHOR=(?<acc>\\d+)(?:,(?<acc_f>\\d+))?$":{"acc":{"types":["any"],"values":null,"required":true},"acc_f":{"types":["any"],"values":null,"required":false}},"^AT\\+CGPSNOTIFY=(?<resp>[0-2])$":{"resp":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CGNSSINFO(=(?<time>\\d+))?$":{"time":{"types":["any"],"values":null,"required":false}},"^AT\\+CGNSSMODE=(?<gnss_mode>\\d+)(?:,(?<dpo_mode>[01]))?$":{"gnss_mode":{"types":["any"],"values":null,"required":true},"dpo_mode":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CGPSIPV6=(?<ipv6_addr>\".*\"),(?:(?<port>\\d+))$":{"ipv6_addr":{"types":["any"],"values":null,"required":true},"port":{"types":["any"],"values":null,"required":true}},"^AT\\+CLBS=(?<type>[149]),(?<cid>\\d+)(?:,(\\[(?<longitude>-?\\d+(?:\\.\\d+)?),(?<latitude>-?\\d+(?:\\.\\d+)?)\\])?(?:,\\[(?<lon_type>[01])\\])?)?$":{"type":{"types":["enum"],"values":[1,4,9],"required":true},"cid":{"types":["any"],"values":null,"required":true},"longitude":{"types":["any"],"values":null,"required":false},"latitude":{"types":["any"],"values":null,"required":false},"lon_type":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CLBSCFG=(?<operate>[01]),(?<para>3)(?:,(?<value>\".*\"))?$":{"operate":{"types":["enum"],"values":[0,1],"required":true},"para":{"types":["any"],"values":null,"required":true},"value":{"types":["any"],"values":null,"required":false}},"^AT\\+CASSISTLOC=(?<mode>1)$":{"mode":{"types":["any"],"values":null,"required":true}},"^AT\\+CVALARM=(?<enable>[01])(?:,(?<low_voltage>\\d+)(?:,(?<high_voltage>\\d+))?)?$":{"enable":{"types":["enum"],"values":[0,1],"required":true},"low_voltage":{"types":["any"],"values":null,"required":false},"high_voltage":{"types":["any"],"values":null,"required":false}},"^AT\\+CVAUXS=(?<state>[01])$":{"state":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CVAUXV=(?<voltage>\\d+)$":{"voltage":{"types":["any"],"values":null,"required":true}},"^AT\\+CADC=(?<adc>[02])$":{"adc":{"types":["enum"],"values":[0,2],"required":true}},"^AT\\+CADC2=(?<adc>[02])$":{"adc":{"types":["enum"],"values":[0,2],"required":true}},"^AT\\+CMTE=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CPMVT=(?<enable>[01])(?:,(?<low_voltage>\\d+)(?:,(?<high_voltage>\\d+))?)?$":{"enable":{"types":["enum"],"values":[0,1],"required":true},"low_voltage":{"types":["any"],"values":null,"required":false},"high_voltage":{"types":["any"],"values":null,"required":false}},"^AT\\+CRIIC=(?<addr>0x[0-9A-Fa-f]+),(?:(?<reg>0x[0-9A-Fa-f]+)),(?:(?<len>[1-4]))$":{"addr":{"types":["any"],"values":null,"required":true},"reg":{"types":["any"],"values":null,"required":true},"len":{"types":["enum"],"values":[1,2,3,4],"required":true}},"^AT\\+CWIIC=(?<addr>0x[0-9A-Fa-f]+),(?:(?<reg>0x[0-9A-Fa-f]+)),(?:(?<data>0x[0-9A-Fa-f]+)),(?:(?<len>[1-4]))$":{"addr":{"types":["any"],"values":null,"required":true},"reg":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true},"len":{"types":["enum"],"values":[1,2,3,4],"required":true}},"^AT\\+CFDISK=(?<num>[1-4])(?:,(?<size>\\d+))+$":{"num":{"types":["enum"],"values":[1,2,3,4],"required":true},"size":{"types":["any"],"values":null,"required":true}},"^AT\\+CUSBPIDSWITCH=(?<pid>\\d{4}),(?<reservel>[01]),(?<reservel2>[01])$":{"pid":{"types":["any"],"values":null,"required":true},"reservel":{"types":["enum"],"values":[0,1],"required":true},"reservel2":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+IPREX=(?<speed>\\d+)$":{"speed":{"types":["any"],"values":null,"required":true}},"^AT\\+CFGRI=(?<status>[01]),(?<urc_time>\\d+),(?<sms_time>\\d+)$":{"status":{"types":["enum"],"values":[0,1],"required":true},"urc_time":{"types":["any"],"values":null,"required":true},"sms_time":{"types":["any"],"values":null,"required":true}},"^AT\\+CSCLK=(?<status>[01])$":{"status":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CMUX=(?<value>0)(?:,(?<subset>0)(?:,(?<port_speed>[1-8])(?:,(?<N1>\\d+)(?:,(?<T1>\\d+)?(?:,(?<N2>\\d+)?(?:,(?<T2>\\d+)?)?)?)?)?)?)?$":{"value":{"types":["any"],"values":null,"required":true},"subset":{"types":["any"],"values":null,"required":false},"port_speed":{"types":["enum"],"values":[1,2,3,4,5,6,7,8],"required":false},"N1":{"types":["any"],"values":null,"required":false},"T1":{"types":["any"],"values":null,"required":false},"N2":{"types":["any"],"values":null,"required":false},"T2":{"types":["any"],"values":null,"required":false}},"^AT\\+CGFUNC=(?<gpio>\\d+)$":{"gpio":{"types":["any"],"values":null,"required":true}},"^AT\\+CGFUNC=(?<gpio>\\d+),(?<function>[01])$":{"gpio":{"types":["any"],"values":null,"required":true},"function":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGDRT=(?<gpio>\\d+),(?<gpio_io>[01])$":{"gpio":{"types":["any"],"values":null,"required":true},"gpio_io":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGSETV=(?<gpio>\\d+),(?<gpio_hl>[01])$":{"gpio":{"types":["any"],"values":null,"required":true},"gpio_hl":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CGGETV=(?<gpio>\\d+)$":{"gpio":{"types":["any"],"values":null,"required":true}},"^AT\\+CGISR=(?<gpio>\\d+)$":{"gpio":{"types":["any"],"values":null,"required":true}},"^AT\\+CGISR=(?<gpio>\\d+),(?<detect>[0-2]),(?<polarity>[01])(?:,(?<urc>\".{0,45}\"))?$":{"gpio":{"types":["any"],"values":null,"required":true},"detect":{"types":["enum"],"values":[0,1,2],"required":true},"polarity":{"types":["enum"],"values":[0,1],"required":true},"urc":{"types":["any"],"values":null,"required":false}},"^AT\\+FSCD=(?<path>(\".*\"|\\.\\.))$":{"path":{"types":["any"],"values":null,"required":true}},"^AT\\+FSMKDIR=(?<dir>\".*\")?$":{"dir":{"types":["any"],"values":null,"required":false}},"^AT\\+FSRMDIR=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$":{"dir":{"types":["any"],"values":null,"required":true}},"^AT\\+FSLS=(?<type>[0-2])$":{"type":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+FSDEL=(?<filename>\".*\"|\\{non-ascii\\}\".*\"|\\*\\.\\*)$":{"filename":{"types":["any"],"values":null,"required":true}},"^AT\\+FSRENAME=(?<old_name>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<new_name>\".*\"|\\{non-ascii\\}\".*\"))$":{"old_name":{"types":["any"],"values":null,"required":true},"new_name":{"types":["any"],"values":null,"required":true}},"^AT\\+FSATTRI=(?<filename>\".*\"|\\{non-ascii\\}\".*\")$":{"filename":{"types":["any"],"values":null,"required":true}},"^AT\\+FSLOCA=(?<loca>0)$":{"loca":{"types":["any"],"values":null,"required":true}},"^AT\\+FSCOPY=(?<file1>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<file2>\".*\"|\\{non-ascii\\}\".*\"))(,(?<sync_mode>[01]))?$":{"file1":{"types":["any"],"values":null,"required":true},"file2":{"types":["any"],"values":null,"required":true},"sync_mode":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CFTRANRX=(?<filepath>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<len>\\d+))\\r.*":{"filepath":{"types":["any"],"values":null,"required":true},"len":{"types":["any"],"values":null,"required":true}},"^AT\\+CFTRANTX=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(,(?<location>\\d+)(,(?<size>\\d+))?)?$":{"filepath":{"types":["any"],"values":null,"required":true},"location":{"types":["any"],"values":null,"required":false},"size":{"types":["any"],"values":null,"required":false}},"^AT\\+CREC=(?<mode_or_path>[0123])(,(?<filename>\".*\"))?$":{"mode_or_path":{"types":["enum"],"values":[0,1,2,3],"required":true},"filename":{"types":["any"],"values":null,"required":false}},"^AT\\+CRECAMR=(?<mode_or_path>[012])(,(?<filename>\".*\"))?$":{"mode_or_path":{"types":["enum"],"values":[0,1,2],"required":true},"filename":{"types":["any"],"values":null,"required":false}},"^AT\\+CCMXPLAYWAV=(?<filename>\".*\"),(?:(?<play_path>[12]))(,(?<repeat>\\d+))?$":{"filename":{"types":["any"],"values":null,"required":true},"play_path":{"types":["enum"],"values":[1,2],"required":true},"repeat":{"types":["any"],"values":null,"required":false}},"^AT\\+CCMXPLAY=(?<filename>\".*\")(,(?<play_path>[01])(,(?<repeat>\\d+))?)?$":{"filename":{"types":["any"],"values":null,"required":true},"play_path":{"types":["enum"],"values":[0,1],"required":false},"repeat":{"types":["any"],"values":null,"required":false}},"^AT\\+CDTAM=(?<mode>[01])$":{"mode":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CTTS=(?<mode>[0-4])(,(?<text>\".*\")?(,(?<filename>\".*\"))?)?$":{"mode":{"types":["enum"],"values":[0,1,2,3,4],"required":true},"text":{"types":["any"],"values":null,"required":false},"filename":{"types":["any"],"values":null,"required":false}},"^AT\\+CTTSPARAM(=(?<volume>[0-2])(,(?<sysvolume>[0-3])(,(?<digitmode>[0-3])(,(?<pitch>[0-2])(,(?<speed>[0-2])?)?)?)?)?)?$":{"volume":{"types":["enum"],"values":[0,1,2],"required":false},"sysvolume":{"types":["enum"],"values":[0,1,2,3],"required":false},"digitmode":{"types":["enum"],"values":[0,1,2,3],"required":false},"pitch":{"types":["enum"],"values":[0,1,2],"required":false},"speed":{"types":["enum"],"values":[0,1,2],"required":false}},"^AT\\+CAPFOTA=(?<on_off>[01])$":{"on_off":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CSCFOTA=(?<OEM>\".*\"),(?:(?<models>\".*\")),(?:(?<productID>\".*\")),(?:(?<productSecret>\".*\")),(?:(?<target_version>\".*\"))$":{"OEM":{"types":["any"],"values":null,"required":true},"models":{"types":["any"],"values":null,"required":true},"productID":{"types":["any"],"values":null,"required":true},"productSecret":{"types":["any"],"values":null,"required":true},"target_version":{"types":["any"],"values":null,"required":true}},"^AT\\+UIMHOTSWAPON=(?<onoff>[01])$":{"onoff":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+UIMHOTSWAPLEVEL=(?<level>[01])$":{"level":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CENABLELAN=(?<onoff>[01])$":{"onoff":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CLANMODE=(?<mode>[0-2])$":{"mode":{"types":["enum"],"values":[0,1,2],"required":true}},"^AT\\+CLANCTRL=(?<option>[0-5])(,(?<value>(\".*\"|\".*\",\".*\")))?$":{"option":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"value":{"types":["any"],"values":null,"required":false}},"^AT\\+CHSICSLEEP=(?<state>[01])$":{"state":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CECALLS=(?<num>\\d+),(?<cannedMSD>[01])$":{"num":{"types":["any"],"values":null,"required":true},"cannedMSD":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CECALLE=(?<n>[01])$":{"n":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CECALLCFG=(?<vehicletype>\\d+),(?<storage>\\d+),(?<num>\\d+),(?<vin>\".{17}\"),(?:(?<vehicledirection>\\d+)),(?:(?<delta1_lon>-?\\d+)),(?:(?<delta1_lat>-?\\d+)),(?:(?<delta2_lon>-?\\d+)),(?:(?<delta2_lat>-?\\d+))$":{"vehicletype":{"types":["any"],"values":null,"required":true},"storage":{"types":["any"],"values":null,"required":true},"num":{"types":["any"],"values":null,"required":true},"vin":{"types":["any"],"values":null,"required":true},"vehicledirection":{"types":["any"],"values":null,"required":true},"delta1_lon":{"types":["any"],"values":null,"required":true},"delta1_lat":{"types":["any"],"values":null,"required":true},"delta2_lon":{"types":["any"],"values":null,"required":true},"delta2_lat":{"types":["any"],"values":null,"required":true}},"^AT\\+CECALLPOS=(?<lon>\".*\"),(?:(?<lat>\".*\"))$":{"lon":{"types":["any"],"values":null,"required":true},"lat":{"types":["any"],"values":null,"required":true}},"^AT\\+CECALLTIME=(?<flag>[01])(,(?<year>\\d{4}),(?<month>\\d{1,2}),(?<day>\\d{1,2}),(?<hour>\\d{1,2}),(?<minute>\\d{1,2}),(?<second>\\d{1,2}))?$":{"flag":{"types":["enum"],"values":[0,1],"required":true},"year":{"types":["any"],"values":null,"required":false},"month":{"types":["any"],"values":null,"required":false},"day":{"types":["any"],"values":null,"required":false},"hour":{"types":["any"],"values":null,"required":false},"minute":{"types":["any"],"values":null,"required":false},"second":{"types":["any"],"values":null,"required":false}},"^AT\\+CMSDVERSION=(?<ver>[12])$":{"ver":{"types":["enum"],"values":[1,2],"required":true}},"^AT\\+CECALLTOUT=(?<TX>\"T[567]\"),(?:(?<timeoutvalue>\\d+))$":{"TX":{"types":["any"],"values":null,"required":true},"timeoutvalue":{"types":["any"],"values":null,"required":true}},"^AT\\+CMSDMESSAGEID=(?<messageid>\\d+)$":{"messageid":{"types":["any"],"values":null,"required":true}},"^AT\\+CMSDOIDDATA=(?<oid>\".{7}\"),(?:(?<odata>\"[0-9A-Fa-f]*\"))$":{"oid":{"types":["any"],"values":null,"required":true},"odata":{"types":["any"],"values":null,"required":true}},"^AT\\+CMSD=(?<MSD>\"[0-9A-Fa-f]{1,280}\"),(?:(?<activationType>[01])),(?:(?<eCallType>[01]))$":{"MSD":{"types":["any"],"values":null,"required":true},"activationType":{"types":["enum"],"values":[0,1],"required":true},"eCallType":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CMSDCONTROL=(?<activationType>[01]),(?<callType>[01]),(?<positionCanBeTrusted>[01])$":{"activationType":{"types":["enum"],"values":[0,1],"required":true},"callType":{"types":["enum"],"values":[0,1],"required":true},"positionCanBeTrusted":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWMAP=(?<flag>[01])$":{"flag":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWSSID=(?<ssid>\".{1,32}\")?$":{"ssid":{"types":["any"],"values":null,"required":false}},"^AT\\+CWBCAST=(?<broadcast>[01])$":{"broadcast":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWAUTH=(?<auth>[0-5]),(?<encrypt>[0-4])(,(?<password>\".*\"))?$":{"auth":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"encrypt":{"types":["enum"],"values":[0,1,2,3,4],"required":true},"password":{"types":["any"],"values":null,"required":false}},"^AT\\+CWMOCH=(?<mode>[2-4]),(?<channel>\\d+)$":{"mode":{"types":["enum"],"values":[2,3,4],"required":true},"channel":{"types":["any"],"values":null,"required":true}},"^AT\\+CWISO=(?<isolation>[01])$":{"isolation":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWNAT=(?<type>[01])$":{"type":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWMAPCFG=(?<option>\"(enablessid2|configselect)\"),(?:(?<value>\\d+))$":{"option":{"types":["any"],"values":null,"required":true},"value":{"types":["any"],"values":null,"required":true}},"^AT\\+CWLANSRV=(?<value>[01])(,(?<server_port>\\d+)(,(?<recv_mode>[01]))?)?$":{"value":{"types":["enum"],"values":[0,1],"required":true},"server_port":{"types":["any"],"values":null,"required":false},"recv_mode":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CWLANMSG=(?<tx_msg>\".*\")?$":{"tx_msg":{"types":["any"],"values":null,"required":false}},"^AT\\+CWLANMGET=(?<len>\\d+)$":{"len":{"types":["any"],"values":null,"required":true}},"^AT\\+CWSTASCAN(=(?<flag_show_signal>[01]))?$":{"flag_show_signal":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+CWSTACFG=(?<ssid>\".*\")(,(?<security>\\d+)?(,(?<proto>\\d+)?(,(?<psk>\".*\")?)?)?)?$":{"ssid":{"types":["any"],"values":null,"required":true},"security":{"types":["any"],"values":null,"required":false},"proto":{"types":["any"],"values":null,"required":false},"psk":{"types":["any"],"values":null,"required":false}},"^AT\\+CWSTAINIT=(?<type>[01])$":{"type":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+CWUSRINFO=(?<usrname>\".*\"),(?:(?<password>\".*\"))$":{"usrname":{"types":["any"],"values":null,"required":true},"password":{"types":["any"],"values":null,"required":true}},"^AT\\+BTPOWER=(?<flag>[01])(,(?<debug_switch>[01]))?$":{"flag":{"types":["enum"],"values":[0,1],"required":true},"debug_switch":{"types":["enum"],"values":[0,1],"required":false}},"^AT\\+BTHOST=(?<btname>\".{1,64}\")?$":{"btname":{"types":["any"],"values":null,"required":false}},"^AT\\+BTSCAN=(?<doscan>[01])(,(?<mode>[01])(,(?<timeout>\\d+))?)?$":{"doscan":{"types":["enum"],"values":[0,1],"required":true},"mode":{"types":["enum"],"values":[0,1],"required":false},"timeout":{"types":["any"],"values":null,"required":false}},"^AT\\+BTIOCAP=(?<mode>[0-3])$":{"mode":{"types":["enum"],"values":[0,1,2,3],"required":true}},"^AT\\+BTPAIR=(?<mode_or_index>[0-6]),(?<accept_or_scan_index>\\d+)(,(?<passkey>\".*\"))?$":{"mode_or_index":{"types":["enum"],"values":[0,1,2,3,4,5,6],"required":true},"accept_or_scan_index":{"types":["any"],"values":null,"required":true},"passkey":{"types":["any"],"values":null,"required":false}},"^AT\\+BTUNPAIR=(?<paired_index>\\d+)$":{"paired_index":{"types":["any"],"values":null,"required":true}},"^AT\\+BTSPPSRV=(?<flag>[01])$":{"flag":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+BTSPPPROF=(?<index>\\d+)$":{"index":{"types":["any"],"values":null,"required":true}},"^AT\\+BTSPPCONN=(?<action>[01])(,(?<paired_index>\\d+))?$":{"action":{"types":["enum"],"values":[0,1],"required":true},"paired_index":{"types":["any"],"values":null,"required":false}},"^AT\\+BTSPPSEND=(?<data>.*)$":{"data":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTREG=(?<status>[01])$":{"status":{"types":["enum"],"values":[0,1],"required":true}},"^AT\\+BTGATTCRESRV=(?<uuid>\\d+)$":{"uuid":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTCRECHAR=(?<uuid>\".*\"),(?:(?<property>\\d+)),(?:(?<permission>\\d+))$":{"uuid":{"types":["any"],"values":null,"required":true},"property":{"types":["any"],"values":null,"required":true},"permission":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTREADCFM=(?<respcode>\\d+),(?<data>.*)$":{"respcode":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTWRCFM=(?<result>0)$":{"result":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTNOTIFY=(?<handle>\\d+),(?<data>.*)$":{"handle":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true}},"^AT\\+BTGATTSENDIND=(?<handle>\\d+),(?<data>.*)$":{"handle":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true}},"^\\+CPIN: (?<status>READY|SIM PIN|SIM PUK|PH-NET PIN|SIM PIN2|SIM PUK2|PH-NET PIN)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+PACSP(?<bit_value>[01])$":{"bit_value":{"types":["enum"],"values":[0,1],"required":true}},"^\\+CLBS: (?<type>[0-7]|8[0-2]?)(?:,(?<lat>-?\\d+(?:\\.\\d+)?),(?<lon>-?\\d+(?:\\.\\d+)?),(?<acc>\\d+))?$":{"type":{"types":["any"],"values":null,"required":true},"lat":{"types":["any"],"values":null,"required":false},"lon":{"types":["any"],"values":null,"required":false},"acc":{"types":["any"],"values":null,"required":false}},"^\\+CLBS: (?<type>[0-7]|8[0-2]?)(?:,(?<lat>-?\\d+(?:\\.\\d+)?),(?<lon>-?\\d+(?:\\.\\d+)?),(?<acc>\\d+),(?<date>\\d{4}\\/\\d{2}\\/\\d{2}),(?<time>\\d{2}:\\d{2}:\\d{2}))?$":{"type":{"types":["any"],"values":null,"required":true},"lat":{"types":["any"],"values":null,"required":false},"lon":{"types":["any"],"values":null,"required":false},"acc":{"types":["any"],"values":null,"required":false},"date":{"types":["any"],"values":null,"required":false},"time":{"types":["any"],"values":null,"required":false}},"^\\+CSQ: (?<rssi>99|1\\d{2}|[0-9]|[12]\\d|3[01]),(?<ber>99|[0-7])$":{"rssi":{"types":["any"],"values":null,"required":true},"ber":{"types":["any"],"values":null,"required":true}},"^\\+VOICEMAIL: (?<status>EMPTY|NEW MSG|WAITING)(?:,(?<count>\\d+))?$":{"status":{"types":["any"],"values":null,"required":true},"count":{"types":["any"],"values":null,"required":false}},"^\\+CREG: (?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$":{"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"lac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false}},"^\\+CREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$":{"n":{"types":["enum"],"values":[0,1,2],"required":true},"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"lac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false}},"^\\+CGREG: (?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$":{"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"lac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false}},"^\\+CGREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$":{"n":{"types":["enum"],"values":[0,1,2],"required":true},"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"lac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false}},"^\\+CEREG: (?<stat>[0-5])(?:,\"(?<tac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\"(?:,(?<act>[0-7]))?)?$":{"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"tac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false},"act":{"types":["enum"],"values":[0,1,2,3,4,5,6,7],"required":false}},"^\\+CEREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<tac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\"(?:,(?<act>[0-7]))?)?$":{"n":{"types":["enum"],"values":[0,1,2],"required":true},"stat":{"types":["enum"],"values":[0,1,2,3,4,5],"required":true},"tac":{"types":["any"],"values":null,"required":false},"ci":{"types":["any"],"values":null,"required":false},"act":{"types":["enum"],"values":[0,1,2,3,4,5,6,7],"required":false}},"^\\+CUSD: (?<m>[01245])(?:,\"(?<str>[^\"]*)\",(?<dcs>\\d+))?$":{"m":{"types":["enum"],"values":[0,1,2,4,5],"required":true},"str":{"types":["any"],"values":null,"required":false},"dcs":{"types":["any"],"values":null,"required":false}},"^\\+CSSI: (?<code1>[01235])(?:,(?<index>\\d+))?$":{"code1":{"types":["enum"],"values":[0,1,2,3,5],"required":true},"index":{"types":["any"],"values":null,"required":false}},"^\\+CSSU: (?<code2>[0235])(?:,(?<index>\\d+)(?:,\"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<subaddr>[^\"]*)\",(?<satype>\\d+))?)?)?$":{"code2":{"types":["enum"],"values":[0,2,3,5],"required":true},"index":{"types":["any"],"values":null,"required":false},"number":{"types":["any"],"values":null,"required":false},"type":{"types":["any"],"values":null,"required":false},"subaddr":{"types":["any"],"values":null,"required":false},"satype":{"types":["any"],"values":null,"required":false}},"^\\+CTZV: (?<tz>[+-]?(?:[0-9]|[1-3]\\d|4[0-7]))(?:,\"(?<time>\\d{2}\\/\\d{2}\\/\\d{2},\\d{2}:\\d{2}:\\d{2})\")?(?:,(?<dst>[0-2]))?$":{"tz":{"types":["any"],"values":null,"required":true},"time":{"types":["any"],"values":null,"required":false},"dst":{"types":["enum"],"values":[0,1,2],"required":false}},"^\\+CR: (?<serv>(ASYNC|SYNC|REL ASYNC|REL sync|GPRS(?: \\[.*\\])?))$":{"serv":{"types":["any"],"values":null,"required":true}},"^\\+CRING: (?<type>(ASYNC|SYNC|REL ASYNC|REL SYNC|FAX|VOICE|VOICE\\/XXX|ALT VOICE\\/XXX|ALT XXX\\/VOICE|GPRS))$":{"type":{"types":["any"],"values":null,"required":true}},"^MISSED_CALL: (?<time>\\d{2}:\\d{2}[AP]M) (?<number>.*)$":{"time":{"types":["any"],"values":null,"required":true},"number":{"types":["any"],"values":null,"required":true}},"^VOICE CALL: (?<status>BEGIN|END)(?:: (?<time>\\d{6}))?$":{"status":{"types":["any"],"values":null,"required":true},"time":{"types":["any"],"values":null,"required":false}},"^\\+CLCC: (?<id>\\d+),(?<dir>[01]),(?<stat>[0-6]),(?<mode>[0129]),(?<mpty>[01])(?:,\"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<alpha>[^\"]*)\")?)?$":{"id":{"types":["any"],"values":null,"required":true},"dir":{"types":["enum"],"values":[0,1],"required":true},"stat":{"types":["enum"],"values":[0,1,2,3,4,5,6],"required":true},"mode":{"types":["enum"],"values":[0,1,2,9],"required":true},"mpty":{"types":["enum"],"values":[0,1],"required":true},"number":{"types":["any"],"values":null,"required":false},"type":{"types":["any"],"values":null,"required":false},"alpha":{"types":["any"],"values":null,"required":false}},"^\\+CCWA: \"(?<number>[^\"]*)\",(?<type>\\d+),(?<class>\\d+)$":{"number":{"types":["any"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true},"class":{"types":["any"],"values":null,"required":true}},"^\\+CLIP: \"(?<number>[^\"]*)\",(?<type>\\d+),,(?:,\"(?<alpha>[^\"]*)\"(?:,(?<cli_validity>[0-2]))?)?$":{"number":{"types":["any"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true},"alpha":{"types":["any"],"values":null,"required":false},"cli_validity":{"types":["enum"],"values":[0,1,2],"required":false}},"^\\+CLIP: \"(?<number>[^\"]*)\",(?<type>\\d+),\"(?<subaddr>[^\"]*)\"(?:,(?<satype>\\d+))?(?:,(?<alpha>[^,]*))?(?:,(?<cli_validity>[0-2]?))?$":{"number":{"types":["any"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true},"subaddr":{"types":["any"],"values":null,"required":true},"satype":{"types":["any"],"values":null,"required":false},"alpha":{"types":["any"],"values":null,"required":false},"cli_validity":{"types":["enum"],"values":[0,1,2],"required":false}},"^\\+COLP: \"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<subaddr>[^\"]*)\",(?<satype>\\d+)(?:,\"(?<alpha>[^\"]*)\")?)?$":{"number":{"types":["any"],"values":null,"required":true},"type":{"types":["any"],"values":null,"required":true},"subaddr":{"types":["any"],"values":null,"required":false},"satype":{"types":["any"],"values":null,"required":false},"alpha":{"types":["any"],"values":null,"required":false}},"^\\+STIN: (?<cmd_id>(2[1-5]|81|0))$":{"cmd_id":{"types":["any"],"values":null,"required":true}},"^\\+CGEV: REJECT (?<pdp_type>\\w+),\"(?<pdp_addr>[^\"]*)\"$":{"pdp_type":{"types":["any"],"values":null,"required":true},"pdp_addr":{"types":["any"],"values":null,"required":true}},"^\\+CGEV: (?<event_type>NW REACT|NW DEACT|ME DEACT) (?<pdp_type>\\w+),\"(?<pdp_addr>[^\"]*)\"(?:,(?<cid>\\d+))?$":{"event_type":{"types":["any"],"values":null,"required":true},"pdp_type":{"types":["any"],"values":null,"required":true},"pdp_addr":{"types":["any"],"values":null,"required":true},"cid":{"types":["any"],"values":null,"required":false}},"^\\+CGEV: (?<event_type>NW DETACH|ME DETACH)$":{"event_type":{"types":["any"],"values":null,"required":true}},"^\\+CGEV: (?<event_type>NW CLASS|ME CLASS) (?<class>\\w+)$":{"event_type":{"types":["any"],"values":null,"required":true},"class":{"types":["any"],"values":null,"required":true}},"^\\+CMTI: \"(?<mem3>(SM|ME|SR|BM|TA|MT))\",(?<index>\\d+)$":{"mem3":{"types":["any"],"values":null,"required":true},"index":{"types":["any"],"values":null,"required":true}},"^\\+CMT: \"(?<oa>[^\"]*)\",\"(?<alpha>[^\"]*)\",\"(?<scts>[^\"]*)\"?$":{"oa":{"types":["any"],"values":null,"required":true},"alpha":{"types":["any"],"values":null,"required":true},"scts":{"types":["any"],"values":null,"required":true}},"^\\+CMT: \"(?<oa>[^\"]*)\"(?:,\"(?<alpha>[^\"]*)\")?,\"(?<scts>[^\"]*)\"(?:,(?<tooa>\\d+),(?<fo>\\d+),(?<pid>\\d+),(?<dcs>\\d+)(?:,\"(?<sca>[^\"]*)\")?,(?<tosca>\\d+),(?<length_text>\\d+))?$":{"oa":{"types":["any"],"values":null,"required":true},"alpha":{"types":["any"],"values":null,"required":false},"scts":{"types":["any"],"values":null,"required":true},"tooa":{"types":["any"],"values":null,"required":false},"fo":{"types":["any"],"values":null,"required":false},"pid":{"types":["any"],"values":null,"required":false},"dcs":{"types":["any"],"values":null,"required":false},"sca":{"types":["any"],"values":null,"required":false},"tosca":{"types":["any"],"values":null,"required":false},"length_text":{"types":["any"],"values":null,"required":false}},"^\\+CMT: \"(?:(?<alpha_pdu>[^\"]*)\",)?(?<length>\\d+)$":{"alpha_pdu":{"types":["any"],"values":null,"required":false},"length":{"types":["any"],"values":null,"required":true}},"^\\+CDS: (?<fo>\\d+),(?<mr>\\d+)(?:,\"(?<ra>.*)\"(?:,(?<tora>\\d+))?)?,\"(?<scts>[^\"]*)\",\"(?<dt>[^\"]*)\",(?<st>\\d+)$":{"fo":{"types":["any"],"values":null,"required":true},"mr":{"types":["any"],"values":null,"required":true},"ra":{"types":["any"],"values":null,"required":false},"tora":{"types":["any"],"values":null,"required":false},"scts":{"types":["any"],"values":null,"required":true},"dt":{"types":["any"],"values":null,"required":true},"st":{"types":["any"],"values":null,"required":true}},"^\\+CDS: (?<length>\\d+)$":{"length":{"types":["any"],"values":null,"required":true}},"^\\+CDSI: \"(?<mem3>(SM|ME|SR|BM|TA|MT))\",(?<index>\\d+)$":{"mem3":{"types":["any"],"values":null,"required":true},"index":{"types":["any"],"values":null,"required":true}},"^\\+CBM: (?<sn>\\d+),(?<mid>\\d+),(?<dcs>\\d+),(?<page>\\d+),(?<pages>\\d+)$":{"sn":{"types":["any"],"values":null,"required":true},"mid":{"types":["any"],"values":null,"required":true},"dcs":{"types":["any"],"values":null,"required":true},"page":{"types":["any"],"values":null,"required":true},"pages":{"types":["any"],"values":null,"required":true}},"^\\+CBM: (?<length>\\d+)$":{"length":{"types":["any"],"values":null,"required":true}},"^\\+CCHEVENT: (?<session_id>[01]),RECV EVENT$":{"session_id":{"types":["enum"],"values":[0,1],"required":true}},"^\\+CCHCLOSE: (?<session_id>[01]),(?<err>\\d+)$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CCH_RECV_ERROR: (?<session_id>[01]),(?<err>\\d+)$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CCH_PEER_CLOSED: (?<session_id>[01])$":{"session_id":{"types":["enum"],"values":[0,1],"required":true}},"^\\+CCHSEND: (?<session_id>[01]),(?<err>\\d+)$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CCHSTART: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+CCHSTOP: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+CCHOPEN: (?<session_id>[01]),(?<err>\\d+)$":{"session_id":{"types":["enum"],"values":[0,1],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+IPCLOSE: (?<link_num>[0-9]),(?<close_reason>[0-2])$":{"link_num":{"types":["number"],"values":null,"required":true},"close_reason":{"types":["enum"],"values":[0,1,2],"required":true}},"^\\+CLIENT: (?<link_num>[0-9]),(?<server_index>[0-3]),\"(?<client_IP>[^\"]*)\":(?<port>\\d+)$":{"link_num":{"types":["number"],"values":null,"required":true},"server_index":{"types":["enum"],"values":[0,1,2,3],"required":true},"client_IP":{"types":["any"],"values":null,"required":true},"port":{"types":["any"],"values":null,"required":true}},"^\\+NETOPEN: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+NETCLOSE: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+IP ERROR: (?<err_info>.*)$":{"err_info":{"types":["any"],"values":null,"required":true}},"^\\+CIPSEND: (?<link_num>[0-9]),(?<req_send_length>\\d+),(?<cnf_send_length>\\d+)$":{"link_num":{"types":["number"],"values":null,"required":true},"req_send_length":{"types":["any"],"values":null,"required":true},"cnf_send_length":{"types":["any"],"values":null,"required":true}},"^\\+CIPERROR: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+CIPRXGET: 1,(?<link_num>[0-9])$":{"link_num":{"types":["number"],"values":null,"required":true}},"^\\+SERVERSTART: (?<server_index>[0-3]),(?<port>\\d+)$":{"server_index":{"types":["enum"],"values":[0,1,2,3],"required":true},"port":{"types":["any"],"values":null,"required":true}},"^\\+SERVERSTOP: (?<server_index>[0-3]),(?<err>\\d+)$":{"server_index":{"types":["enum"],"values":[0,1,2,3],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CDNSGIP: (?<status>[01])(?:,\"(?<domain_name>[^\"]*)\",\"(?<ip_address>[^\"]*)\"|,(?<dns_error_code>10))$":{"status":{"types":["enum"],"values":[0,1],"required":true},"domain_name":{"types":["any"],"values":null,"required":true},"ip_address":{"types":["any"],"values":null,"required":true},"dns_error_code":{"types":["any"],"values":null,"required":true}},"^\\+CDNSGHNAME: (?<index>[01])(?:,\"(?<domain_name>[^\"]*)\",\"(?<ip_address>[^\"]*)\"|,(?<dns_error_code>10))$":{"index":{"types":["enum"],"values":[0,1],"required":true},"domain_name":{"types":["any"],"values":null,"required":true},"ip_address":{"types":["any"],"values":null,"required":true},"dns_error_code":{"types":["any"],"values":null,"required":true}},"^\\+CPING: (?<result_type>[1-3])(?:,(?<resolved_ip_addr>.*),(?<data_packet_size>\\d+),(?<rtt>\\d+),(?<ttl>\\d+)|,(?<num_pkts_sent>\\d+),(?<num_pkts_recvd>\\d+),(?<num_pkts_lost>\\d+),(?<min_rtt>\\d+),(?<max_rtt>\\d+),(?<avg_rtt>\\d+))?$":{"result_type":{"types":["enum"],"values":[1,2,3],"required":true},"resolved_ip_addr":{"types":["any"],"values":null,"required":true},"data_packet_size":{"types":["any"],"values":null,"required":true},"rtt":{"types":["any"],"values":null,"required":true},"ttl":{"types":["any"],"values":null,"required":true},"num_pkts_sent":{"types":["any"],"values":null,"required":true},"num_pkts_recvd":{"types":["any"],"values":null,"required":true},"num_pkts_lost":{"types":["any"],"values":null,"required":true},"min_rtt":{"types":["any"],"values":null,"required":true},"max_rtt":{"types":["any"],"values":null,"required":true},"avg_rtt":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSSTART: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSSTOP: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSLOGIN: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSLOGOUT: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSMKD: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSRMD: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSDELE: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSCWD: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSPWD: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSTYPE: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSLIST: (?:DATA,(?<len>\\d+)(?<data>(?:.|\\r|\\n)*?)|(?<errcode>\\d+))$":{"len":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true},"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSGETFILE: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSPUTFILE: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSGET: (?:DATA,(?<len>\\d+)(?<data>(?:.|\\r|\\n)*?)|(?<errcode>\\d+))$":{"len":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true},"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSPUT: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSABORT: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CFTPSSIZE: (?:(?<filesize>\\d+)|(?<errcode>\\d+))$":{"filesize":{"types":["any"],"values":null,"required":true},"errcode":{"types":["any"],"values":null,"required":true}},"^\\+HTTPACTION: (?<method>[0-3]),(?<status_or_err>\\d+),(?<data_len>\\d+)$":{"method":{"types":["enum"],"values":[0,1,2,3],"required":true},"status_or_err":{"types":["any"],"values":null,"required":true},"data_len":{"types":["any"],"values":null,"required":true}},"^\\+HTTPREAD: (?:DATA,(?<data_len>\\d+)|(?<status>0))$":{"data_len":{"types":["any"],"values":null,"required":true},"status":{"types":["any"],"values":null,"required":true}},"^\\+HTTPPOSTFILE: (?<method>1),(?<status_or_err>\\d+)(?:,(?<content_len>\\d+))?$":{"method":{"types":["any"],"values":null,"required":true},"status_or_err":{"types":["any"],"values":null,"required":true},"content_len":{"types":["any"],"values":null,"required":false}},"^\\+HTTPREADFILE: (?<errcode>\\d+)$":{"errcode":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTSTART: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTSTOP: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTACCQ: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTREL: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTWILLTOPIC: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTWILLMSG: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTDISC: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTCONNECT: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTTOPIC: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTPAYLOAD: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTPUB: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTSUB: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTUNSUB: (?<client_index>\\d+),(?<err>\\d+)$":{"client_index":{"types":["any"],"values":null,"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTCONNLOST: (?<client_index>[01]),(?<cause>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"cause":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTPING: (?<client_index>[01]),(?<err>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"err":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTRXSTART: (?<client_index>[01]),(?<topic_total_len>\\d+),(?<payload_total_len>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"topic_total_len":{"types":["any"],"values":null,"required":true},"payload_total_len":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTRXTOPIC: (?<client_index>[01]),(?<sub_topic_len>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"sub_topic_len":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTRXPAYLOAD: (?<client_index>[01]),(?<sub_payload_len>\\d+)$":{"client_index":{"types":["enum"],"values":[0,1],"required":true},"sub_payload_len":{"types":["any"],"values":null,"required":true}},"^\\+CMQTTRXEND: (?<client_index>[01])$":{"client_index":{"types":["enum"],"values":[0,1],"required":true}},"^\\+CSCFOTA: (?<err>\\d+)$":{"err":{"types":["any"],"values":null,"required":true}},"^\\+UIMHOTSWAP: (?<event>INSERT|REMOVE)$":{"event":{"types":["any"],"values":null,"required":true}},"^\\+BTPAIR: (?<pair_result>\\d+)(?:,\"(?<device_name>[^\"]*)\",\"(?<device_mac>[0-9A-Fa-f:]+)\")?$":{"pair_result":{"types":["any"],"values":null,"required":true},"device_name":{"types":["any"],"values":null,"required":false},"device_mac":{"types":["any"],"values":null,"required":false}},"^\\+BTUNPAIR: (?<status>\\d+)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+BTSCAN: (?<scan_status>0|1)(?:,(?<index>\\d+),\"(?<bt_name>[^\"]*)\",\"(?<mac_addr>[0-9A-Fa-f:]+)\",(?<rssi>-?\\d+))?$":{"scan_status":{"types":["any"],"values":null,"required":true},"index":{"types":["any"],"values":null,"required":false},"bt_name":{"types":["any"],"values":null,"required":false},"mac_addr":{"types":["any"],"values":null,"required":false},"rssi":{"types":["any"],"values":null,"required":false}},"^\\+BTSPPSEND: (?<result>\\d+)$":{"result":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTREADCFM: (?<status>\\d+)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTWRCFM: (?<status>\\d+)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTNOTIFY: (?<status>\\d+)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTSENDIND: (?<status>\\d+)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+BTPAIRING: (?<mode>[1-6]),\"(?<device_name>[^\"]*)\",\"(?<device_mac>[0-9A-Fa-f:]{17})\"(?:,\"(?<passkey>\\d{6})\")?$":{"mode":{"types":["enum"],"values":[1,2,3,4,5,6],"required":true},"device_name":{"types":["any"],"values":null,"required":true},"device_mac":{"types":["any"],"values":null,"required":true},"passkey":{"types":["any"],"values":null,"required":false}},"^\\+BTSPPCONN: (?<status>[01])(?:,(?<max_frame_size>\\d+))?(?:,\"(?<device_mac>[0-9A-Fa-f:]{17})\")?$":{"status":{"types":["enum"],"values":[0,1],"required":true},"max_frame_size":{"types":["any"],"values":null,"required":false},"device_mac":{"types":["any"],"values":null,"required":false}},"^\\+BTSPPRECV: (?<data_len>\\d+),(?<data>.*)$":{"data_len":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTCONN: (?<status>[01]),\"(?<device_mac>[0-9A-Fa-f:]{17})\"$":{"status":{"types":["enum"],"values":[0,1],"required":true},"device_mac":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTREADIND: (?<handle>\\d+),(?<maxlen>\\d+)$":{"handle":{"types":["any"],"values":null,"required":true},"maxlen":{"types":["any"],"values":null,"required":true}},"^\\+BTGATTWRIND: (?<handle>\\d+),(?<data>.*)$":{"handle":{"types":["any"],"values":null,"required":true},"data":{"types":["any"],"values":null,"required":true}},"^\\$GPGGA,(?<utc_time>[^,]*),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<fix_quality>[^,]*),(?<satellites_tracked>[^,]*),(?<hdop>[^,]*),(?<altitude>[^,]*),(?<altitude_units>[M]?),(?<geoid_separation>[^,]*),(?<geoid_separation_units>[M]?),(?<dgps_age>[^,]*),(?<dgps_station_id>[^,]*)\\*(?<checksum>[0-9A-Fa-f]{2})$":{"utc_time":{"types":["any"],"values":null,"required":true},"latitude":{"types":["any"],"values":null,"required":true},"ns_indicator":{"types":["enum"],"values":["N","S"],"required":true},"longitude":{"types":["any"],"values":null,"required":true},"ew_indicator":{"types":["enum"],"values":["E","W"],"required":true},"fix_quality":{"types":["any"],"values":null,"required":true},"satellites_tracked":{"types":["any"],"values":null,"required":true},"hdop":{"types":["any"],"values":null,"required":true},"altitude":{"types":["any"],"values":null,"required":true},"altitude_units":{"types":["enum"],"values":["M"],"required":true},"geoid_separation":{"types":["any"],"values":null,"required":true},"geoid_separation_units":{"types":["enum"],"values":["M"],"required":true},"dgps_age":{"types":["any"],"values":null,"required":true},"dgps_station_id":{"types":["any"],"values":null,"required":true},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GPRMC,(?<utc_time>[^,]*),(?<status>[AV]),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<speed_knots>[^,]*),(?<course_degrees>[^,]*),(?<date>[^,]*),(?<magnetic_variation>[^,]*),(?<variation_direction>[EW]?)(?:,(?<mode_indicator>[^,*]))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"utc_time":{"types":["any"],"values":null,"required":true},"status":{"types":["enum"],"values":["A","V"],"required":true},"latitude":{"types":["any"],"values":null,"required":true},"ns_indicator":{"types":["enum"],"values":["N","S"],"required":true},"longitude":{"types":["any"],"values":null,"required":true},"ew_indicator":{"types":["enum"],"values":["E","W"],"required":true},"speed_knots":{"types":["any"],"values":null,"required":true},"course_degrees":{"types":["any"],"values":null,"required":true},"date":{"types":["any"],"values":null,"required":true},"magnetic_variation":{"types":["any"],"values":null,"required":true},"variation_direction":{"types":["enum"],"values":["E","W"],"required":true},"mode_indicator":{"types":["enum"],"values":[",","*"],"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GPGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"num_msgs":{"types":["any"],"values":null,"required":true},"msg_num":{"types":["any"],"values":null,"required":true},"sats_in_view":{"types":["any"],"values":null,"required":true},"sat_id":{"types":["any"],"values":null,"required":false},"elevation":{"types":["any"],"values":null,"required":false},"azimuth":{"types":["any"],"values":null,"required":false},"snr":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"elevation2":{"types":["any"],"values":null,"required":false},"azimuth2":{"types":["any"],"values":null,"required":false},"snr2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"elevation3":{"types":["any"],"values":null,"required":false},"azimuth3":{"types":["any"],"values":null,"required":false},"snr3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"elevation4":{"types":["any"],"values":null,"required":false},"azimuth4":{"types":["any"],"values":null,"required":false},"snr4":{"types":["any"],"values":null,"required":false},"signal_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GPGSA,(?<mode1>[AM]),(?<mode2>[123])(?:,(?<sat_id1>\\d*))?(?:,(?<sat_id2>\\d*))?(?:,(?<sat_id3>\\d*))?(?:,(?<sat_id4>\\d*))?(?:,(?<sat_id5>\\d*))?(?:,(?<sat_id6>\\d*))?(?:,(?<sat_id7>\\d*))?(?:,(?<sat_id8>\\d*))?(?:,(?<sat_id9>\\d*))?(?:,(?<sat_id10>\\d*))?(?:,(?<sat_id11>\\d*))?(?:,(?<sat_id12>\\d*))?,(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*)(?:,(?<system_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"mode1":{"types":["enum"],"values":["A","M"],"required":true},"mode2":{"types":["enum"],"values":[1,2,3],"required":true},"sat_id1":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"sat_id5":{"types":["any"],"values":null,"required":false},"sat_id6":{"types":["any"],"values":null,"required":false},"sat_id7":{"types":["any"],"values":null,"required":false},"sat_id8":{"types":["any"],"values":null,"required":false},"sat_id9":{"types":["any"],"values":null,"required":false},"sat_id10":{"types":["any"],"values":null,"required":false},"sat_id11":{"types":["any"],"values":null,"required":false},"sat_id12":{"types":["any"],"values":null,"required":false},"pdop":{"types":["any"],"values":null,"required":true},"hdop":{"types":["any"],"values":null,"required":true},"vdop":{"types":["any"],"values":null,"required":true},"system_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GPVTG,(?<course_true>[^,]*),(?<true_indicator>T?),(?<course_magnetic>[^,]*),(?<magnetic_indicator>M?),(?<speed_knots>[^,]*),(?<knots_indicator>N?),(?<speed_kph>[^,]*),(?<kph_indicator>K?)(?:,(?<mode_indicator>[^,*]))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"course_true":{"types":["any"],"values":null,"required":true},"true_indicator":{"types":["any"],"values":null,"required":true},"course_magnetic":{"types":["any"],"values":null,"required":true},"magnetic_indicator":{"types":["any"],"values":null,"required":true},"speed_knots":{"types":["any"],"values":null,"required":true},"knots_indicator":{"types":["any"],"values":null,"required":true},"speed_kph":{"types":["any"],"values":null,"required":true},"kph_indicator":{"types":["any"],"values":null,"required":true},"mode_indicator":{"types":["enum"],"values":[",","*"],"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GLGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"num_msgs":{"types":["any"],"values":null,"required":true},"msg_num":{"types":["any"],"values":null,"required":true},"sats_in_view":{"types":["any"],"values":null,"required":true},"sat_id":{"types":["any"],"values":null,"required":false},"elevation":{"types":["any"],"values":null,"required":false},"azimuth":{"types":["any"],"values":null,"required":false},"snr":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"elevation2":{"types":["any"],"values":null,"required":false},"azimuth2":{"types":["any"],"values":null,"required":false},"snr2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"elevation3":{"types":["any"],"values":null,"required":false},"azimuth3":{"types":["any"],"values":null,"required":false},"snr3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"elevation4":{"types":["any"],"values":null,"required":false},"azimuth4":{"types":["any"],"values":null,"required":false},"snr4":{"types":["any"],"values":null,"required":false},"signal_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GNGSA,(?<mode1>[AM]),(?<mode2>[123])(?:,(?<sat_id1>\\d*))?(?:,(?<sat_id2>\\d*))?(?:,(?<sat_id3>\\d*))?(?:,(?<sat_id4>\\d*))?(?:,(?<sat_id5>\\d*))?(?:,(?<sat_id6>\\d*))?(?:,(?<sat_id7>\\d*))?(?:,(?<sat_id8>\\d*))?(?:,(?<sat_id9>\\d*))?(?:,(?<sat_id10>\\d*))?(?:,(?<sat_id11>\\d*))?(?:,(?<sat_id12>\\d*))?,(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*)(?:,(?<system_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"mode1":{"types":["enum"],"values":["A","M"],"required":true},"mode2":{"types":["enum"],"values":[1,2,3],"required":true},"sat_id1":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"sat_id5":{"types":["any"],"values":null,"required":false},"sat_id6":{"types":["any"],"values":null,"required":false},"sat_id7":{"types":["any"],"values":null,"required":false},"sat_id8":{"types":["any"],"values":null,"required":false},"sat_id9":{"types":["any"],"values":null,"required":false},"sat_id10":{"types":["any"],"values":null,"required":false},"sat_id11":{"types":["any"],"values":null,"required":false},"sat_id12":{"types":["any"],"values":null,"required":false},"pdop":{"types":["any"],"values":null,"required":true},"hdop":{"types":["any"],"values":null,"required":true},"vdop":{"types":["any"],"values":null,"required":true},"system_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GNGNS,(?<utc_time>[^,]*),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<pos_mode>[^,]*),(?<num_sv>[^,]*),(?<hdop>[^,]*),(?<altitude>[^,]*),(?<geoid_separation>[^,]*),(?<dgps_age>[^,]*),(?<dgps_ref_id>[^,]*)\\*(?<checksum>[0-9A-Fa-f]{2})$":{"utc_time":{"types":["any"],"values":null,"required":true},"latitude":{"types":["any"],"values":null,"required":true},"ns_indicator":{"types":["enum"],"values":["N","S"],"required":true},"longitude":{"types":["any"],"values":null,"required":true},"ew_indicator":{"types":["enum"],"values":["E","W"],"required":true},"pos_mode":{"types":["any"],"values":null,"required":true},"num_sv":{"types":["any"],"values":null,"required":true},"hdop":{"types":["any"],"values":null,"required":true},"altitude":{"types":["any"],"values":null,"required":true},"geoid_separation":{"types":["any"],"values":null,"required":true},"dgps_age":{"types":["any"],"values":null,"required":true},"dgps_ref_id":{"types":["any"],"values":null,"required":true},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$GAGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"num_msgs":{"types":["any"],"values":null,"required":true},"msg_num":{"types":["any"],"values":null,"required":true},"sats_in_view":{"types":["any"],"values":null,"required":true},"sat_id":{"types":["any"],"values":null,"required":false},"elevation":{"types":["any"],"values":null,"required":false},"azimuth":{"types":["any"],"values":null,"required":false},"snr":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"elevation2":{"types":["any"],"values":null,"required":false},"azimuth2":{"types":["any"],"values":null,"required":false},"snr2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"elevation3":{"types":["any"],"values":null,"required":false},"azimuth3":{"types":["any"],"values":null,"required":false},"snr3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"elevation4":{"types":["any"],"values":null,"required":false},"azimuth4":{"types":["any"],"values":null,"required":false},"snr4":{"types":["any"],"values":null,"required":false},"signal_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$BDGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"num_msgs":{"types":["any"],"values":null,"required":true},"msg_num":{"types":["any"],"values":null,"required":true},"sats_in_view":{"types":["any"],"values":null,"required":true},"sat_id":{"types":["any"],"values":null,"required":false},"elevation":{"types":["any"],"values":null,"required":false},"azimuth":{"types":["any"],"values":null,"required":false},"snr":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"elevation2":{"types":["any"],"values":null,"required":false},"azimuth2":{"types":["any"],"values":null,"required":false},"snr2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"elevation3":{"types":["any"],"values":null,"required":false},"azimuth3":{"types":["any"],"values":null,"required":false},"snr3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"elevation4":{"types":["any"],"values":null,"required":false},"azimuth4":{"types":["any"],"values":null,"required":false},"snr4":{"types":["any"],"values":null,"required":false},"signal_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\$PQGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$":{"num_msgs":{"types":["any"],"values":null,"required":true},"msg_num":{"types":["any"],"values":null,"required":true},"sats_in_view":{"types":["any"],"values":null,"required":true},"sat_id":{"types":["any"],"values":null,"required":false},"elevation":{"types":["any"],"values":null,"required":false},"azimuth":{"types":["any"],"values":null,"required":false},"snr":{"types":["any"],"values":null,"required":false},"sat_id2":{"types":["any"],"values":null,"required":false},"elevation2":{"types":["any"],"values":null,"required":false},"azimuth2":{"types":["any"],"values":null,"required":false},"snr2":{"types":["any"],"values":null,"required":false},"sat_id3":{"types":["any"],"values":null,"required":false},"elevation3":{"types":["any"],"values":null,"required":false},"azimuth3":{"types":["any"],"values":null,"required":false},"snr3":{"types":["any"],"values":null,"required":false},"sat_id4":{"types":["any"],"values":null,"required":false},"elevation4":{"types":["any"],"values":null,"required":false},"azimuth4":{"types":["any"],"values":null,"required":false},"snr4":{"types":["any"],"values":null,"required":false},"signal_id":{"types":["any"],"values":null,"required":false},"checksum":{"types":["any"],"values":null,"required":true}},"^\\+CAGPSINFO: (?<lat>[^,]*),(?<lon>[^,]*),(?<alt>[^,]*),(?<date>[^,]*),(?<time>[^,]*)$":{"lat":{"types":["any"],"values":null,"required":true},"lon":{"types":["any"],"values":null,"required":true},"alt":{"types":["any"],"values":null,"required":true},"date":{"types":["any"],"values":null,"required":true},"time":{"types":["any"],"values":null,"required":true}},"^\\+CGPS: (?<on_off>[01])(?:,(?<mode>[123]))?$":{"on_off":{"types":["enum"],"values":[0,1],"required":true},"mode":{"types":["enum"],"values":[1,2,3],"required":false}},"^\\+CGPSINFO:(?:(?<lat>[^,]*),(?<ns>[NS]),(?<log>[^,]*),(?<ew>[EW]),(?<date>\\d{6}),(?<utc_time>\\d{6}\\.\\d+),(?<alt>[^,]*),(?<speed>[^,]*),(?<course>[^,]*))?$":{"lat":{"types":["any"],"values":null,"required":false},"ns":{"types":["enum"],"values":["N","S"],"required":false},"log":{"types":["any"],"values":null,"required":false},"ew":{"types":["enum"],"values":["E","W"],"required":false},"date":{"types":["any"],"values":null,"required":false},"utc_time":{"types":["any"],"values":null,"required":false},"alt":{"types":["any"],"values":null,"required":false},"speed":{"types":["any"],"values":null,"required":false},"course":{"types":["any"],"values":null,"required":false}},"^\\+CGNSSINFO:(?:(?<mode>[23]),(?<gps_svs>\\d+),(?<glonass_svs>\\d+),(?<beidou_svs>\\d+),(?<lat>[^,]*),(?<ns>[NS]),(?<log>[^,]*),(?<ew>[EW]),(?<date>\\d{6}),(?<utc_time>\\d{6}\\.\\d+),(?<alt>[^,]*),(?<speed>[^,]*),(?<course>[^,]*),(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*))?$":{"mode":{"types":["enum"],"values":[2,3],"required":false},"gps_svs":{"types":["any"],"values":null,"required":false},"glonass_svs":{"types":["any"],"values":null,"required":false},"beidou_svs":{"types":["any"],"values":null,"required":false},"lat":{"types":["any"],"values":null,"required":false},"ns":{"types":["enum"],"values":["N","S"],"required":false},"log":{"types":["any"],"values":null,"required":false},"ew":{"types":["enum"],"values":["E","W"],"required":false},"date":{"types":["any"],"values":null,"required":false},"utc_time":{"types":["any"],"values":null,"required":false},"alt":{"types":["any"],"values":null,"required":false},"speed":{"types":["any"],"values":null,"required":false},"course":{"types":["any"],"values":null,"required":false},"pdop":{"types":["any"],"values":null,"required":false},"hdop":{"types":["any"],"values":null,"required":false},"vdop":{"types":["any"],"values":null,"required":false}},"^\\+CGPSXD: (?<resp>\\d+)$":{"resp":{"types":["any"],"values":null,"required":true}},"^\\+RECSTATE: (?<recorder>crec|crecamr) (?<state>start|stop)$":{"recorder":{"types":["any"],"values":null,"required":true},"state":{"types":["any"],"values":null,"required":true}},"^\\+WAVSTATE: wav play (?<state>start|stop)$":{"state":{"types":["any"],"values":null,"required":true}},"^\\+AUDIOSTATE: audio play (?<state>start|stop|error)$":{"state":{"types":["any"],"values":null,"required":true}},"^\\+CTTS: (?<status>0)$":{"status":{"types":["any"],"values":null,"required":true}},"^\\+CMTE: (?<level>[+-]?[12])$":{"level":{"types":["any"],"values":null,"required":true}},"^\\+FSCOPY: (?:(?<percent>\\d+\\.\\d+)|END)$":{"percent":{"types":["any"],"values":null,"required":true}},"^\\+CWLANMSG: (?:(?<rx_msg>.*),(?<tail>0x[0-9A-Fa-f]+)|(?<cached_len>\\d+))$":{"rx_msg":{"types":["any"],"values":null,"required":true},"tail":{"types":["any"],"values":null,"required":true},"cached_len":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>GSM),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<lac>0x[0-9A-Fa-f]{4}),(?<cell_id>\\d+),(?<absolute_rfch_num>[^,]*),(?<rxlev>\\-?\\d+),(?<track_lo_adjust>\\-?\\d+),(?<c1>\\d+)\\-(?<c2>\\d+)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true},"mcc":{"types":["any"],"values":null,"required":true},"mnc":{"types":["any"],"values":null,"required":true},"lac":{"types":["any"],"values":null,"required":true},"cell_id":{"types":["any"],"values":null,"required":true},"absolute_rfch_num":{"types":["any"],"values":null,"required":true},"rxlev":{"types":["any"],"values":null,"required":true},"track_lo_adjust":{"types":["any"],"values":null,"required":true},"c1":{"types":["any"],"values":null,"required":true},"c2":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>LTE),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<tac>0x[0-9A-Fa-f]{4}),(?<scell_id>\\d+),(?<pcell_id>\\d+),(?<frequency_band>[^,]*),(?<earfcn>\\d+),(?<dlbw>\\d+),(?<ulbw>\\d+),(?<rsrq>\\-?\\d+),(?<rsrp>\\-?\\d+),(?<rssi>\\-?\\d+),(?<rssnr>\\-?\\d+)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true},"mcc":{"types":["any"],"values":null,"required":true},"mnc":{"types":["any"],"values":null,"required":true},"tac":{"types":["any"],"values":null,"required":true},"scell_id":{"types":["any"],"values":null,"required":true},"pcell_id":{"types":["any"],"values":null,"required":true},"frequency_band":{"types":["any"],"values":null,"required":true},"earfcn":{"types":["any"],"values":null,"required":true},"dlbw":{"types":["any"],"values":null,"required":true},"ulbw":{"types":["any"],"values":null,"required":true},"rsrq":{"types":["any"],"values":null,"required":true},"rsrp":{"types":["any"],"values":null,"required":true},"rssi":{"types":["any"],"values":null,"required":true},"rssnr":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>WCDMA),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<lac>0x[0-9A-Fa-f]{4}),(?<cell_id>\\d+),(?<frequency_band>[^,]*),(?<psc>\\d+),(?<freq>\\d+),(?<ssc>\\d+),(?<ec_io>\\-?\\d+\\.?\\d*),(?<rscp>\\-?\\d+),(?<qual>\\-?\\d+),(?<rxlev>\\-?\\d+),(?<txpwr>\\-?\\d+)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true},"mcc":{"types":["any"],"values":null,"required":true},"mnc":{"types":["any"],"values":null,"required":true},"lac":{"types":["any"],"values":null,"required":true},"cell_id":{"types":["any"],"values":null,"required":true},"frequency_band":{"types":["any"],"values":null,"required":true},"psc":{"types":["any"],"values":null,"required":true},"freq":{"types":["any"],"values":null,"required":true},"ssc":{"types":["any"],"values":null,"required":true},"ec_io":{"types":["any"],"values":null,"required":true},"rscp":{"types":["any"],"values":null,"required":true},"qual":{"types":["any"],"values":null,"required":true},"rxlev":{"types":["any"],"values":null,"required":true},"txpwr":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>CDMA),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<cdma_chnum>\\d+),(?<cdma_pilot_pn>\\d+),(?<cdma_rx_chain_0_agc>\\-?\\d+),(?<cdma_rx_chain_1_agc>\\-?\\d+),(?<cdma_chain_0_lna>\\-?\\d+),(?<cdma_chain_1_lna>\\-?\\d+),(?<cdma_tx_agc>\\-?\\d+),(?<sid>\\d+),(?<nid>\\d+),(?<cdma_ec_io>\\-?\\d+\\.?\\d*),(?<bid>\\d+)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true},"mcc":{"types":["any"],"values":null,"required":true},"mnc":{"types":["any"],"values":null,"required":true},"cdma_chnum":{"types":["any"],"values":null,"required":true},"cdma_pilot_pn":{"types":["any"],"values":null,"required":true},"cdma_rx_chain_0_agc":{"types":["any"],"values":null,"required":true},"cdma_rx_chain_1_agc":{"types":["any"],"values":null,"required":true},"cdma_chain_0_lna":{"types":["any"],"values":null,"required":true},"cdma_chain_1_lna":{"types":["any"],"values":null,"required":true},"cdma_tx_agc":{"types":["any"],"values":null,"required":true},"sid":{"types":["any"],"values":null,"required":true},"nid":{"types":["any"],"values":null,"required":true},"cdma_ec_io":{"types":["any"],"values":null,"required":true},"bid":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>EVDO),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<evdo_chnum>\\d+),(?<evdo_rx_chain_0_agc>\\-?\\d+),(?<evdo_rx_chain_1_agc>\\-?\\d+),(?<evdo_tx_agc>\\-?\\d+),(?<evdo_serving_pn>\\d+),(?<evdo_rel0_sci>\\d+),(?<evdo_rel_asci>\\d+),(?<evdo_ec_io>\\-?\\d+\\.?\\d*)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true},"mcc":{"types":["any"],"values":null,"required":true},"mnc":{"types":["any"],"values":null,"required":true},"evdo_chnum":{"types":["any"],"values":null,"required":true},"evdo_rx_chain_0_agc":{"types":["any"],"values":null,"required":true},"evdo_rx_chain_1_agc":{"types":["any"],"values":null,"required":true},"evdo_tx_agc":{"types":["any"],"values":null,"required":true},"evdo_serving_pn":{"types":["any"],"values":null,"required":true},"evdo_rel0_sci":{"types":["any"],"values":null,"required":true},"evdo_rel_asci":{"types":["any"],"values":null,"required":true},"evdo_ec_io":{"types":["any"],"values":null,"required":true}},"^\\+CPSI: (?<system_mode>NO SERVICE),(?<operation_mode>Online)$":{"system_mode":{"types":["any"],"values":null,"required":true},"operation_mode":{"types":["any"],"values":null,"required":true}}},"patterns":{"all_termination":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^>\\s*$","^CLOSED$","^CONNECT.*$","^DOWNLOAD$","^ERROR$","^NO CARRIER$","^OK$"],"error_termination":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CLOSED$","^CONNECT FAIL$","^DOWNLOAD$","^ERROR$","^NO CARRIER$"],"standard_termination":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"connect_termination":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CONNECT.*$","^ERROR$","^NO CARRIER$","^OK$"],"prompt_termination":["^>\\s*$"],"ok_termination":["^OK$"],"any_termination":[".*"]},"commands":[{"valid":true,"name":"AT+CLAC","description":"List commands (see AT$QCCLAC for all commands)","termination_patterns":["^\\^BODYSARLTE$"],"types":[{"type":"execution","pattern":"^AT\\+CLAC$"}]},{"valid":true,"name":"AT$QCCLAC","description":"List all commands","termination_patterns":["^\\+TCMODULE$"],"types":[{"type":"execution","pattern":"^AT\\$QCCLAC$"}]},{"valid":true,"name":"A/","description":"Re-issue the last command given","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^A\\/$"}]},{"valid":true,"name":"AT","description":"Test command","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT$"}]},{"valid":true,"name":"ATD","description":"Mobile originated call/dial","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CONNECT.*$","^ERROR$","^NO CARRIER$","^OK$"],"types":[{"type":"execution","pattern":"^ATD(?<number>[0-9*#+,A-BC]+)(?<mgsm>[IiGg]+)?(?<voice_call_suffix>;)?$"},{"type":"execution","pattern":"^ATD>(?<mem>(DC|MC|RC|SM|ME|FD|ON|LD|EN))(?<n>\\d+)(?<voice_call_suffix>;)?$"},{"type":"execution","pattern":"^ATD>(?<n>\\d+)(?<voice_call_suffix>;)?$"},{"type":"execution","pattern":"^ATD>\"(?<str>[^\"]*)\"(?<voice_call_suffix>;)?$"}]},{"valid":true,"name":"ATA","description":"Answer call","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CONNECT.*$","^ERROR$","^NO CARRIER$","^OK$"],"types":[{"type":"execution","pattern":"^ATA$"}]},{"valid":true,"name":"ATH","description":"Disconnect existing call","termination_patterns":["^OK$"],"types":[{"type":"execution","pattern":"^ATH$"}]},{"valid":true,"name":"ATS0","description":"Automatic answer incoming call","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^ATS0\\?$"},{"type":"write","pattern":"^ATS0=(?<n>\\d{1,3})$"}]},{"valid":true,"name":"+++","description":"Switch from data mode to command mode","termination_patterns":["^OK$"],"types":[{"type":"execution","pattern":"^\\+\\+\\+$"}]},{"valid":true,"name":"ATO","description":"Switch from command mode to data mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CONNECT.*$","^ERROR$","^NO CARRIER$","^OK$"],"types":[{"type":"execution","pattern":"^ATO[01]?$"}]},{"valid":true,"name":"ATI","description":"Display product identification information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^ATI[0-9]?$"}]},{"valid":true,"name":"AT+IPR","description":"Set local baud rate temporarily","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+IPR=\\?$"},{"type":"read","pattern":"^AT\\+IPR\\?$"},{"type":"write","pattern":"^AT\\+IPR=(?<speed>\\d+)$"},{"type":"execution","pattern":"^AT\\+IPR=(?<speed>\\d+)$"}]},{"valid":true,"name":"AT+ICF","description":"Set control character framing","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+ICF=\\?$"},{"type":"read","pattern":"^AT\\+ICF\\?$"},{"type":"write","pattern":"^AT\\+ICF=(?<format>[1-6])(,(?<parity>[0-3]))?$"},{"type":"execution","pattern":"^AT\\+ICF$"}]},{"valid":true,"name":"AT+IFC","description":"Set local data flow control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+IFC=\\?$"},{"type":"read","pattern":"^AT\\+IFC\\?$"},{"type":"write","pattern":"^AT\\+IFC=(?<DCE>[02])(,(?<DTE>[02]))?$"},{"type":"execution","pattern":"^AT\\+IFC$"}]},{"valid":true,"name":"AT&C","description":"Set DCD function mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&C(?<value>[0-2])?$"}]},{"valid":true,"name":"ATE","description":"Enable command echo","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^ATE(?<value>[01])?$"}]},{"valid":true,"name":"AT&V","description":"Display current configuration","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT&V$"}]},{"valid":true,"name":"AT&D","description":"Set DTR function mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&D(?<value>[0-2])?$"}]},{"valid":true,"name":"AT&S","description":"Set DSR function mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&S(?<value>[01])?$"}]},{"valid":true,"name":"ATV","description":"Set result code format mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^ATV(?<value>[01])?$"}]},{"valid":true,"name":"AT&F","description":"Set all current parameters to manufacturer defaults","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&F(?<value>0)?$"}]},{"valid":true,"name":"ATQ","description":"Set result code presentation mode","termination_patterns":[".*"],"types":[{"type":"write","pattern":"^ATQ(?<n>[01])?$"}]},{"valid":true,"name":"ATX","description":"Set CONNECT result code format","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^ATX(?<n>[0-4])?$"},{"type":"execution","pattern":"^ATX$"}]},{"valid":true,"name":"AT\\V","description":"Set CONNECT result code format about protocol","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\\\V(?<value>[01])?$"}]},{"valid":true,"name":"AT&E","description":"Set CONNECT result code format about speed","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&E(?<value>[01])?$"}]},{"valid":true,"name":"AT&W","description":"Save the user setting to ME","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT&W(?<value>0)?$"},{"type":"execution","pattern":"^AT&W$"}]},{"valid":true,"name":"ATZ","description":"Restore the user setting from ME","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^ATZ(?<value>0)?$"},{"type":"execution","pattern":"^ATZ$"}]},{"valid":true,"name":"AT+CGMI","description":"Request manufacturer identification","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGMI=\\?$"},{"type":"execution","pattern":"^AT\\+CGMI$"}]},{"valid":true,"name":"AT+CGMM","description":"Request model identification","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGMM=\\?$"},{"type":"execution","pattern":"^AT\\+CGMM$"}]},{"valid":true,"name":"AT+CGMR","description":"Request revision identification","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGMR=\\?$"},{"type":"execution","pattern":"^AT\\+CGMR$"}]},{"valid":true,"name":"AT+CGSN","description":"Request product serial number identification","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGSN=\\?$"},{"type":"execution","pattern":"^AT\\+CGSN$"}]},{"valid":true,"name":"AT+CSCS","description":"Select TE character set","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSCS=\\?$"},{"type":"read","pattern":"^AT\\+CSCS\\?$"},{"type":"write","pattern":"^AT\\+CSCS=\"(?<chset>(IRA|GSM|UCS2))\"$"},{"type":"execution","pattern":"^AT\\+CSCS$"}]},{"valid":true,"name":"AT+CIMI","description":"Request international mobile subscriber identity","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIMI=\\?$"},{"type":"execution","pattern":"^AT\\+CIMI$"}]},{"valid":true,"name":"AT+CIMIM","description":"Request another international mobile subscriber identity","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIMIM=\\?$"},{"type":"execution","pattern":"^AT\\+CIMIM$"}]},{"valid":true,"name":"AT+GCAP","description":"Request overall capabilities","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+GCAP=\\?$"},{"type":"execution","pattern":"^AT\\+GCAP$"}]},{"valid":true,"name":"AT+CFUN","description":"Set phone functionality","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFUN=\\?$"},{"type":"read","pattern":"^AT\\+CFUN\\?$"},{"type":"write","pattern":"^AT\\+CFUN=(?<fun>[014567])(,(?<rst>[01]))?$"}]},{"valid":true,"name":"AT+CPIN","description":"Enter PIN","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPIN=\\?$"},{"type":"read","pattern":"^AT\\+CPIN\\?$"},{"type":"write","pattern":"^AT\\+CPIN=\"(?<pin>[^\"]*)\"(?:,\"(?<newpin>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CICCID","description":"Read ICCID from SIM","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CICCID=\\?$"},{"type":"execution","pattern":"^AT\\+CICCID$"}]},{"valid":true,"name":"AT+CSIM","description":"Generic SIM access","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSIM=\\?$"},{"type":"write","pattern":"^AT\\+CSIM=(?<length>\\d+)(?:,\"(?<command>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CRSM","description":"Restricted SIM access","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRSM=\\?$"},{"type":"write","pattern":"^AT\\+CRSM=(?<command>\\d+)(?:,(?<fileID>\\d+)(?:,(?<p1>\\d+)(?:,(?<p2>\\d+)(?:,(?<p3>\\d+)(?:,\"(?<data>[^\"]*)?\")?)?)?)?)?$"}]},{"valid":true,"name":"AT+SPIC","description":"Times remain to input SIM PIN/PUK","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+SPIC=\\?$"},{"type":"execution","pattern":"^AT\\+SPIC$"}]},{"valid":true,"name":"AT+CSPN","description":"Get service provider name from SIM","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSPN=\\?$"},{"type":"read","pattern":"^AT\\+CSPN\\?$"}]},{"valid":true,"name":"AT+CSQ","description":"Query signal quality","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSQ=\\?$"},{"type":"execution","pattern":"^AT\\+CSQ$"}]},{"valid":true,"name":"AT+AUTOCSQ","description":"Set CSQ report","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+AUTOCSQ=\\?$"},{"type":"read","pattern":"^AT\\+AUTOCSQ\\?$"},{"type":"write","pattern":"^AT\\+AUTOCSQ=(?<auto>[01])(,(?<mode>[01]))?$"}]},{"valid":true,"name":"AT+CSQDELTA","description":"Set RSSI delta change threshold","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSQDELTA=\\?$"},{"type":"read","pattern":"^AT\\+CSQDELTA\\?$"},{"type":"write","pattern":"^AT\\+CSQDELTA=(?<delta>[0-5])$"},{"type":"execution","pattern":"^AT\\+CSQDELTA$"}]},{"valid":true,"name":"AT+CATR","description":"Configure URC destination interface","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CATR=\\?$"},{"type":"read","pattern":"^AT\\+CATR\\?$"},{"type":"write","pattern":"^AT\\+CATR=(?<port>[0-7])$"}]},{"valid":true,"name":"AT+CPOF","description":"Power down the module","termination_patterns":["^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPOF=\\?$"},{"type":"execution","pattern":"^AT\\+CPOF$"}]},{"valid":true,"name":"AT+CRESET","description":"Reset the module","termination_patterns":["^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRESET=\\?$"},{"type":"execution","pattern":"^AT\\+CRESET$"}]},{"valid":true,"name":"AT+CACM","description":"Accumulated call meter","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CACM=\\?$"},{"type":"read","pattern":"^AT\\+CACM\\?$"},{"type":"write","pattern":"^AT\\+CACM=\"(?<passwd>[^\"]*)\"$"},{"type":"execution","pattern":"^AT\\+CACM$"}]},{"valid":true,"name":"AT+CAMM","description":"Accumulated call meter maximum","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CAMM=\\?$"},{"type":"read","pattern":"^AT\\+CAMM\\?$"},{"type":"write","pattern":"^AT\\+CAMM=\"(?<acmmax>[^\"]*)\"(?:,\"(?<passwd>[^\"]*)\")?$"},{"type":"execution","pattern":"^AT\\+CAMM$"}]},{"valid":true,"name":"AT+CPUC","description":"Price per unit and currency table","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPUC=\\?$"},{"type":"read","pattern":"^AT\\+CPUC\\?$"},{"type":"write","pattern":"^AT\\+CPUC=\"(?<currency>.{3})\",(?:\"(?<ppu>[^\"]*)\")(?:,\"(?<passwd>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CCLK","description":"Real time clock management","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCLK=\\?$"},{"type":"read","pattern":"^AT\\+CCLK\\?$"},{"type":"write","pattern":"^AT\\+CCLK=\"(?<time>\\d{2}\\/\\d{2}\\/\\d{2},\\d{2}:\\d{2}:\\d{2}[+-]\\d{2})\"$"}]},{"valid":true,"name":"AT+CMEE","description":"Report mobile equipment error","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMEE=\\?$"},{"type":"read","pattern":"^AT\\+CMEE\\?$"},{"type":"write","pattern":"^AT\\+CMEE=(?<n>[0-2])$"},{"type":"execution","pattern":"^AT\\+CMEE$"}]},{"valid":true,"name":"AT+CPAS","description":"Phone activity status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPAS=\\?$"},{"type":"execution","pattern":"^AT\\+CPAS$"}]},{"valid":true,"name":"AT+SIMEI","description":"Set IMEI for the module","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+SIMEI=\\?$"},{"type":"read","pattern":"^AT\\+SIMEI\\?$"},{"type":"write","pattern":"^AT\\+SIMEI=(?<imei>\\d{15})$"}]},{"valid":false,"name":"AT+SMEID","description":"Request mobile equipment identifier","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+SMEID\\?$"}]},{"valid":true,"name":"AT+CSVM","description":"Voice mail subscriber number","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSVM=\\?$"},{"type":"read","pattern":"^AT\\+CSVM\\?$"},{"type":"write","pattern":"^AT\\+CSVM=(?<valid>[01]),\"(?<number>[^\"]*)\",(?<type>\\d+)$"}]},{"valid":true,"name":"AT+CREG","description":"Network registration","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CREG=\\?$"},{"type":"read","pattern":"^AT\\+CREG\\?$"},{"type":"write","pattern":"^AT\\+CREG=(?<n>[0-2])$"},{"type":"execution","pattern":"^AT\\+CREG$"}]},{"valid":true,"name":"AT+COPS","description":"Operator selection","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+COPS=\\?$"},{"type":"read","pattern":"^AT\\+COPS\\?$"},{"type":"write","pattern":"^AT\\+COPS=(?<mode>[0-5])(?:,(?<format>[0-2])(?:,\"(?<oper>[^\"]*)\"(?:,(?<AcT>[0-8]))?)?)?$"},{"type":"execution","pattern":"^AT\\+COPS$"}]},{"valid":true,"name":"AT+CLCK","description":"Facility lock","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLCK=\\?$"},{"type":"write","pattern":"^AT\\+CLCK=\"(?<fac>PF|SC|AO|OI|OX|AI|IR|AB|AG|AC|FD|PN|PU|PP|PC)\",(?<mode>[0-2])(?:,\"(?<passwd>[^\"]*)\"(?:,(?<class>\\d+)?)?)?$"}]},{"valid":true,"name":"AT+CPWD","description":"Change password","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPWD=\\?$"},{"type":"write","pattern":"^AT\\+CPWD=\"(?<fac>SC|P2|AB|AC|AG|AI|AO|IR|OX)\",\"(?<oldpwd>[^\"]*)\",\"(?<newpwd>[^\"]*)\"$"}]},{"valid":true,"name":"AT+CCUG","description":"Closed user group","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCUG=\\?$"},{"type":"read","pattern":"^AT\\+CCUG\\?$"},{"type":"write","pattern":"^AT\\+CCUG=(?<n>[01])(,(?<index>\\d+)(,(?<info>[0-3]))?)?$"},{"type":"execution","pattern":"^AT\\+CCUG$"}]},{"valid":true,"name":"AT+CUSD","description":"Unstructured supplementary service data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CUSD=\\?$"},{"type":"read","pattern":"^AT\\+CUSD\\?$"},{"type":"write","pattern":"^AT\\+CUSD=(?<n>[0-2])(?:,\"(?<str>[^\"]*)\"(?:,(?<dcs>\\d+)?)?)?$"},{"type":"execution","pattern":"^AT\\+CUSD$"}]},{"valid":true,"name":"AT+CAOC","description":"Advice of charge","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CAOC=\\?$"},{"type":"read","pattern":"^AT\\+CAOC\\?$"},{"type":"write","pattern":"^AT\\+CAOC=(?<mode>[0-2])$"},{"type":"execution","pattern":"^AT\\+CAOC$"}]},{"valid":true,"name":"AT+CSSN","description":"Supplementary service notifications","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSSN=\\?$"},{"type":"read","pattern":"^AT\\+CSSN\\?$"},{"type":"write","pattern":"^AT\\+CSSN=(?<n>[01])(?:,(?<m>[01]))?$"}]},{"valid":true,"name":"AT+CPOL","description":"Preferred operator list","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPOL=\\?$"},{"type":"read","pattern":"^AT\\+CPOL\\?$"},{"type":"write","pattern":"^AT\\+CPOL(=(?<index>\\d+))?(?:,(?<format>[0-2])(?:,(?<oper>\".*\")?(?:,(?<GSM_AcT1>[01])(?:,(?<GSM_Compact_AcT1>[01])(?:,(?<UTRAN_AcT1>[01])(?:,(?<LTE_AcT1>[01])?)?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+COPN","description":"Read operator names","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+COPN=\\?$"},{"type":"execution","pattern":"^AT\\+COPN$"}]},{"valid":true,"name":"AT+CNMP","description":"Preferred mode selection","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNMP=\\?$"},{"type":"read","pattern":"^AT\\+CNMP\\?$"},{"type":"write","pattern":"^AT\\+CNMP=(?<mode>\\d+)$"}]},{"valid":true,"name":"AT+CNBP","description":"Preferred band selection","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CNBP\\?$"},{"type":"write","pattern":"^AT\\+CNBP=(?<mode>0x[0-9A-Fa-f]+)?(?:,(?<lte_mode>0x[0-9A-Fa-f]+))?(?:,(?<tds_mode>0x[0-9A-Fa-f]+))?$"}]},{"valid":true,"name":"AT+CNAOP","description":"Acquisitions order preference","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CNAOP\\?$"},{"type":"write","pattern":"^AT\\+CNAOP=(?<mode>7)(?:,(?<sys_mode>\\d+))+$"}]},{"valid":true,"name":"AT+CPSI","description":"Inquiring UE system information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPSI=\\?$"},{"type":"read","pattern":"^AT\\+CPSI\\?$"},{"type":"write","pattern":"^AT\\+CPSI=(?<time>\\d+)$"}]},{"valid":true,"name":"AT+CNSMOD","description":"Show network system mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNSMOD=\\?$"},{"type":"read","pattern":"^AT\\+CNSMOD\\?$"},{"type":"write","pattern":"^AT\\+CNSMOD=(?<n>[01])$"}]},{"valid":true,"name":"AT+CEREG","description":"EPS network registration status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CEREG=\\?$"},{"type":"read","pattern":"^AT\\+CEREG\\?$"},{"type":"write","pattern":"^AT\\+CEREG(=(?<n>[0-2]))?$"}]},{"valid":true,"name":"AT+CTZU","description":"Automatic time and time zone update","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTZU=\\?$"},{"type":"read","pattern":"^AT\\+CTZU\\?$"},{"type":"write","pattern":"^AT\\+CTZU=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CTZR","description":"Time and time zone reporting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTZR=\\?$"},{"type":"read","pattern":"^AT\\+CTZR\\?$"},{"type":"write","pattern":"^AT\\+CTZR=(?<on_off>[01])$"},{"type":"execution","pattern":"^AT\\+CTZR$"}]},{"valid":true,"name":"AT+VOLTESETTING","description":"Enable or disable VoLTE","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+VOLTESETTING=\\?$"},{"type":"read","pattern":"^AT\\+VOLTESETTING\\?$"},{"type":"write","pattern":"^AT\\+VOLTESETTING=(?<enable>[01])$"}]},{"valid":true,"name":"AT+CNV","description":"Set CNV parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CNV=(?<param>.*)$"}]},{"valid":true,"name":"AT+CVHU","description":"Voice hang up control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CVHU=\\?$"},{"type":"read","pattern":"^AT\\+CVHU\\?$"},{"type":"write","pattern":"^AT\\+CVHU=(?<mode>[01])$"},{"type":"execution","pattern":"^AT\\+CVHU$"}]},{"valid":true,"name":"AT+CHUP","description":"Hang up call","termination_patterns":["^OK$"],"types":[{"type":"test","pattern":"^AT\\+CHUP=\\?$"},{"type":"execution","pattern":"^AT\\+CHUP$"}]},{"valid":true,"name":"AT+CBST","description":"Select bearer service type","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CBST=\\?$"},{"type":"read","pattern":"^AT\\+CBST\\?$"},{"type":"write","pattern":"^AT\\+CBST=(?<speed>\\d+)(?:,(?<name>[014])(?:,(?<ce>[01]))?)?$"}]},{"valid":true,"name":"AT+CRLP","description":"Radio link protocol","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRLP=\\?$"},{"type":"read","pattern":"^AT\\+CRLP\\?$"},{"type":"write","pattern":"^AT\\+CRLP=(?<iws>\\d+)(?:,(?<mws>\\d+)(?:,(?<T1>\\d+)(?:,(?<N2>\\d+)(?:,(?<ver>[0-2])(?:,(?<T4>\\d+)?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CR","description":"Service reporting control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CR=\\?$"},{"type":"read","pattern":"^AT\\+CR\\?$"},{"type":"write","pattern":"^AT\\+CR=(?<mode>[01])$"},{"type":"execution","pattern":"^AT\\+CR$"}]},{"valid":true,"name":"AT+CRC","description":"Cellular result codes","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRC=\\?$"},{"type":"read","pattern":"^AT\\+CRC\\?$"},{"type":"write","pattern":"^AT\\+CRC=(?<mode>[01])$"},{"type":"execution","pattern":"^AT\\+CRC$"}]},{"valid":true,"name":"AT+CLCC","description":"List current calls","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLCC=\\?$"},{"type":"write","pattern":"^AT\\+CLCC=(?<n>[01])$"},{"type":"execution","pattern":"^AT\\+CLCC$"}]},{"valid":true,"name":"AT+CEER","description":"Extended error report","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CEER=\\?$"},{"type":"execution","pattern":"^AT\\+CEER$"}]},{"valid":true,"name":"AT+CCWA","description":"Call waiting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCWA=\\?$"},{"type":"read","pattern":"^AT\\+CCWA\\?$"},{"type":"write","pattern":"^AT\\+CCWA=(?<n>[01])(?:,(?<mode>[0-2])(?:,(?<class>\\d+)?)?)?$"},{"type":"execution","pattern":"^AT\\+CCWA$"}]},{"valid":true,"name":"AT+CHLD","description":"Call related supplementary services","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CHLD=\\?$"},{"type":"write","pattern":"^AT\\+CHLD=(?<n>[01][x]?|[2][x]?|[34])$"},{"type":"execution","pattern":"^AT\\+CHLD$"}]},{"valid":true,"name":"AT+CCFC","description":"Call forwarding number and conditions","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCFC=\\?$"},{"type":"write","pattern":"^AT\\+CCFC=(?<reason>[0-5]),(?<mode>[0-4])(?:,\"(?<number>[^\"]*)?\"(?:,(?<type>\\d+)?(?:,(?<class>\\d+)?(?:,\"(?<subaddr>[^\"]*)?\"(?:,(?<satype>\\d+)?(?:,(?<time>\\d+)?)?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CLIP","description":"Calling line identification presentation","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLIP=\\?$"},{"type":"read","pattern":"^AT\\+CLIP\\?$"},{"type":"write","pattern":"^AT\\+CLIP=(?<n>[01])$"},{"type":"execution","pattern":"^AT\\+CLIP$"}]},{"valid":true,"name":"AT+CLIR","description":"Calling line identification restriction","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLIR=\\?$"},{"type":"read","pattern":"^AT\\+CLIR\\?$"},{"type":"write","pattern":"^AT\\+CLIR=(?<n>[0-2])$"}]},{"valid":true,"name":"AT+COLP","description":"Connected line identification presentation","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+COLP=\\?$"},{"type":"read","pattern":"^AT\\+COLP\\?$"},{"type":"write","pattern":"^AT\\+COLP=(?<n>[01])$"},{"type":"execution","pattern":"^AT\\+COLP$"}]},{"valid":true,"name":"AT+VTS","description":"DTMF and tone generation","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+VTS=\\?$"},{"type":"write","pattern":"^AT\\+VTS=(?<dtmf>[0-9*#A-D]|\"[^\"]*\")(?:,(?<duration>\\d+))?$"}]},{"valid":true,"name":"AT+VTD","description":"Tone duration","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+VTD=\\?$"},{"type":"read","pattern":"^AT\\+VTD\\?$"},{"type":"write","pattern":"^AT\\+VTD=(?<n>\\d+)$"}]},{"valid":true,"name":"AT+CSTA","description":"Select type of address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSTA=\\?$"},{"type":"read","pattern":"^AT\\+CSTA\\?$"},{"type":"write","pattern":"^AT\\+CSTA=(?<type>\\d+)$"},{"type":"execution","pattern":"^AT\\+CSTA$"}]},{"valid":true,"name":"AT+CMOD","description":"Call mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMOD=\\?$"},{"type":"read","pattern":"^AT\\+CMOD\\?$"},{"type":"write","pattern":"^AT\\+CMOD=(?<mode>0)$"},{"type":"execution","pattern":"^AT\\+CMOD$"}]},{"valid":true,"name":"AT+VMUTE","description":"Speaker mute control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+VMUTE=\\?$"},{"type":"read","pattern":"^AT\\+VMUTE\\?$"},{"type":"write","pattern":"^AT\\+VMUTE=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CMUT","description":"Microphone mute control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMUT=\\?$"},{"type":"read","pattern":"^AT\\+CMUT\\?$"},{"type":"write","pattern":"^AT\\+CMUT=(?<mode>[01])$"}]},{"valid":true,"name":"AT+MORING","description":"Enable or disable report MO ring URC","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+MORING=\\?$"},{"type":"read","pattern":"^AT\\+MORING\\?$"},{"type":"write","pattern":"^AT\\+MORING=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CLVL","description":"Loudspeaker volume level","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLVL=\\?$"},{"type":"read","pattern":"^AT\\+CLVL\\?$"},{"type":"write","pattern":"^AT\\+CLVL=(?<level>[0-5])$"}]},{"valid":true,"name":"AT+SIDET","description":"Set sidetone","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+SIDET=\\?$"},{"type":"read","pattern":"^AT\\+SIDET\\?$"},{"type":"write","pattern":"^AT\\+SIDET=(?<en>[01])$"}]},{"valid":true,"name":"AT+CACDBFN","description":"Change default ACDB filename","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CACDBFN=\\?$"},{"type":"read","pattern":"^AT\\+CACDBFN\\?$"},{"type":"write","pattern":"^AT\\+CACDBFN=(?<acdb_file>.*)$"}]},{"valid":true,"name":"AT+CPCMREG","description":"USB audio control","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPCMREG=\\?$"},{"type":"read","pattern":"^AT\\+CPCMREG\\?$"},{"type":"write","pattern":"^AT\\+CPCMREG=(?<mode>[01])(?:,(?<stop>1))?$"}]},{"valid":true,"name":"AT+CMICGAIN","description":"Adjust mic gain","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMICGAIN=\\?$"},{"type":"read","pattern":"^AT\\+CMICGAIN\\?$"},{"type":"write","pattern":"^AT\\+CMICGAIN=(?<value>[0-8])$"}]},{"valid":true,"name":"AT+COUTGAIN","description":"Adjust out gain","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+COUTGAIN=\\?$"},{"type":"read","pattern":"^AT\\+COUTGAIN\\?$"},{"type":"write","pattern":"^AT\\+COUTGAIN=(?<value>[0-8])$"}]},{"valid":true,"name":"AT+CTXVOL","description":"Adjust TX voice mic volume","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTXVOL=\\?$"},{"type":"read","pattern":"^AT\\+CTXVOL\\?$"},{"type":"write","pattern":"^AT\\+CTXVOL=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CTXMICGAIN","description":"Adjust TX voice mic gain","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTXMICGAIN=\\?$"},{"type":"read","pattern":"^AT\\+CTXMICGAIN\\?$"},{"type":"write","pattern":"^AT\\+CTXMICGAIN=(?<mode>[01]),(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CRXVOL","description":"Adjust RX voice output speaker volume","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRXVOL=\\?$"},{"type":"read","pattern":"^AT\\+CRXVOL\\?$"},{"type":"write","pattern":"^AT\\+CRXVOL=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CECH","description":"Inhibit far-end echo","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECH=\\?$"},{"type":"read","pattern":"^AT\\+CECH\\?$"},{"type":"write","pattern":"^AT\\+CECH=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CECDT","description":"Inhibit echo during doubletalk","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECDT=\\?$"},{"type":"read","pattern":"^AT\\+CECDT\\?$"},{"type":"write","pattern":"^AT\\+CECDT=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CECWB","description":"Inhibit echo in the high band","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECWB=\\?$"},{"type":"read","pattern":"^AT\\+CECWB\\?$"},{"type":"write","pattern":"^AT\\+CECWB=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CNSN","description":"Mic noise suppression","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNSN=\\?$"},{"type":"read","pattern":"^AT\\+CNSN\\?$"},{"type":"write","pattern":"^AT\\+CNSN=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CNSLIM","description":"Mic noise suppression","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNSLIM=\\?$"},{"type":"read","pattern":"^AT\\+CNSLIM\\?$"},{"type":"write","pattern":"^AT\\+CNSLIM=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CFNSMOD","description":"Adjust parameter fnsMode of RX_VOICE_FNS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFNSMOD=\\?$"},{"type":"read","pattern":"^AT\\+CFNSMOD\\?$"},{"type":"write","pattern":"^AT\\+CFNSMOD=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CFNSIN","description":"Adjust parameter fnsInputGain of RX_VOICE_FNS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFNSIN=\\?$"},{"type":"read","pattern":"^AT\\+CFNSIN\\?$"},{"type":"write","pattern":"^AT\\+CFNSIN=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CFNSLVL","description":"Adjust parameter fnsTargetNS of RX_VOICE_FNS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFNSLVL=\\?$"},{"type":"read","pattern":"^AT\\+CFNSLVL\\?$"},{"type":"write","pattern":"^AT\\+CFNSLVL=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CECRX","description":"Enable or disable VOICE_MOD_ENABLE","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECRX=\\?$"},{"type":"read","pattern":"^AT\\+CECRX\\?$"},{"type":"write","pattern":"^AT\\+CECRX=(?<value>[01])$"}]},{"valid":true,"name":"AT+CNLPPG","description":"Modify the NLPP_gain in DSP","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNLPPG=\\?$"},{"type":"read","pattern":"^AT\\+CNLPPG\\?$"},{"type":"write","pattern":"^AT\\+CNLPPG=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT+CNLPPL","description":"Modify the NLPP_limit in DSP","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNLPPL=\\?$"},{"type":"read","pattern":"^AT\\+CNLPPL\\?$"},{"type":"write","pattern":"^AT\\+CNLPPL=(?<value>0x[0-9A-Fa-f]+)$"}]},{"valid":true,"name":"AT^PWRCTL","description":"Modify the power control for call quality","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\^PWRCTL=(?<sar_enable>[01]),(?<sar_level>[0-3]),(?<sar_limit>[0-5])$"},{"type":"execution","pattern":"^AT\\^PWRCTL$"}]},{"valid":true,"name":"AT+CECM","description":"Adjust echo canceler","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECM=\\?$"},{"type":"read","pattern":"^AT\\+CECM\\?$"},{"type":"write","pattern":"^AT\\+CECM=(?<value>[0-9])$"}]},{"valid":true,"name":"AT+CPCMFRM","description":"Set USB audio sample rate to 16K bit","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPCMFRM=\\?$"},{"type":"read","pattern":"^AT\\+CPCMFRM\\?$"},{"type":"write","pattern":"^AT\\+CPCMFRM=(?<value>[01])$"}]},{"valid":true,"name":"AT+CPTONE","description":"Play tone","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPTONE=\\?$"},{"type":"write","pattern":"^AT\\+CPTONE=(?<tone>\\d{1,2})(?:,(?<time>\\d+)(?:,(?<gain>\\d+))?)?$"}]},{"valid":true,"name":"AT+CODECCTL","description":"Control codec by host device or module","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CODECCTL=\\?$"},{"type":"read","pattern":"^AT\\+CODECCTL\\?$"},{"type":"write","pattern":"^AT\\+CODECCTL=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CPCMBANDWIDTH","description":"Modify the sampling rate of the PCM","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPCMBANDWIDTH=\\?$"},{"type":"read","pattern":"^AT\\+CPCMBANDWIDTH\\?$"},{"type":"write","pattern":"^AT\\+CPCMBANDWIDTH=(?<volte_sample>[01]),(?<novolte_sample>[01])$"}]},{"valid":true,"name":"AT+CSDVC","description":"Switch voice channel device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSDVC=\\?$"},{"type":"read","pattern":"^AT\\+CSDVC\\?$"},{"type":"write","pattern":"^AT\\+CSDVC=(?<dev>[0-3])$"}]},{"valid":true,"name":"AT+CPBS","description":"Select phonebook memory storage","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPBS=\\?$"},{"type":"read","pattern":"^AT\\+CPBS\\?$"},{"type":"write","pattern":"^AT\\+CPBS=\"(?<storage>DC|MC|RC|SM|ME|FD|ON|LD|EN)\"$"},{"type":"execution","pattern":"^AT\\+CPBS$"}]},{"valid":true,"name":"AT+CPBR","description":"Read phonebook entries","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPBR=\\?$"},{"type":"write","pattern":"^AT\\+CPBR=(?<index1>\\d+)(?:,(?<index2>\\d+))?$"}]},{"valid":true,"name":"AT+CPBF","description":"Find phonebook entries","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPBF=\\?$"},{"type":"write","pattern":"^AT\\+CPBF(=\"(?<findtext>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CPBW","description":"Write phonebook entry","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPBW=\\?$"},{"type":"write","pattern":"^AT\\+CPBW(=(?<index>\\d+))?(?:,\"(?<number>[^\"]*)?\"(?:,(?<type>\\d+)?(?:,\"(?<text>[^\"]*)?\")?)?)?$"}]},{"valid":true,"name":"AT+CNUM","description":"Subscriber number","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNUM=\\?$"},{"type":"execution","pattern":"^AT\\+CNUM$"}]},{"valid":true,"name":"AT+STIN","description":"SAT indication","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STIN=\\?$"},{"type":"read","pattern":"^AT\\+STIN\\?$"}]},{"valid":true,"name":"AT+STGI","description":"Get SAT information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STGI=\\?$"},{"type":"write","pattern":"^AT\\+STGI=(?<cmd_id>\\d+)$"}]},{"valid":true,"name":"AT+STGR","description":"SAT respond","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STGR=\\?$"},{"type":"write","pattern":"^AT\\+STGR=(?<cmd_id_or_pdu_len>\\d+)(?:,\"(?<data_or_pdu_val>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+STK","description":"STK switch","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STK=\\?$"},{"type":"read","pattern":"^AT\\+STK\\?$"},{"type":"write","pattern":"^AT\\+STK=(?<value>[01])$"}]},{"valid":true,"name":"AT+STKFMT","description":"Set STK PDU format","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+STKFMT\\?$"},{"type":"write","pattern":"^AT\\+STKFMT=(?<value>[01])$"}]},{"valid":true,"name":"AT+STENV","description":"Original STK PDU envelope command","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STENV=\\?$"},{"type":"write","pattern":"^AT\\+STENV=(?<len>\\d+)(?:,\"(?<pdu>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+STSM","description":"Get STK setup menu list with PDU mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+STSM=\\?$"},{"type":"read","pattern":"^AT\\+STSM\\?$"}]},{"valid":true,"name":"AT+CGREG","description":"GPRS network registration status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGREG=\\?$"},{"type":"read","pattern":"^AT\\+CGREG\\?$"},{"type":"write","pattern":"^AT\\+CGREG=(?<n>[0-2])$"},{"type":"execution","pattern":"^AT\\+CGREG$"}]},{"valid":true,"name":"AT+CGATT","description":"Packet domain attach or detach","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGATT=\\?$"},{"type":"read","pattern":"^AT\\+CGATT\\?$"},{"type":"write","pattern":"^AT\\+CGATT=(?<state>[01])$"}]},{"valid":true,"name":"AT+CGACT","description":"GPRS network registration status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGACT=\\?$"},{"type":"read","pattern":"^AT\\+CGACT\\?$"},{"type":"write","pattern":"^AT\\+CGACT=(?<state>[01])(?:,(?<cid>\\d+))?$"}]},{"valid":true,"name":"AT+CGDCONT","description":"Define PDP context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGDCONT=\\?$"},{"type":"read","pattern":"^AT\\+CGDCONT\\?$"},{"type":"write","pattern":"^AT\\+CGDCONT=(?<cid>\\d+)(?:,(?<pdp_type>\"(IP|PPP|IPV6|IPV4V6)\")(?:,(?<apn>\".*\")?(?:,(?<pdp_addr>\".*\")?(?:,(?<d_comp>[0-2])?(?:,(?<h_comp>[0-4])?(?:,(?<ipv4_ctrl>[01])?(?:,(?<emergency_flag>[01])?)?)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGDCONT$"}]},{"valid":true,"name":"AT+CGDSCONT","description":"Define secondary PDP context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGDSCONT=\\?$"},{"type":"read","pattern":"^AT\\+CGDSCONT\\?$"},{"type":"write","pattern":"^AT\\+CGDSCONT=(?<cid>\\d+)(?:,(?<p_cid>\\d+)(?:,(?<d_comp>[0-2])?(?:,(?<h_comp>[0-4])?)?)?)?$"}]},{"valid":true,"name":"AT+CGTFT","description":"Traffic flow template","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGTFT=\\?$"},{"type":"read","pattern":"^AT\\+CGTFT\\?$"},{"type":"write","pattern":"^AT\\+CGTFT=(?<cid>\\d+)(?:,(?<packet_filter_identifier>\\d+),(?<evaluation_precedence_index>\\d+)(?:,(?<source_address_and_subnet_mask>\".*\")?(?:,(?<protocol_number_ipv4_next_header_ipv6>\\d+)?(?:,(?<destination_port_range>\".*\")?(?:,(?<source_port_range>\".*\")?(?:,(?<ipsec_security_parameter_index_spi>\\d+)?(?:,(?<type_of_service_tos_ipv4_and_mask_traffic_class_ipv6_and_mask>\".*\")?(?:,(?<flow_label_ipv6>\\d+)?(?:,(?<direction>[0-3])?)?)?)?)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGTFT$"}]},{"valid":true,"name":"AT+CGQREQ","description":"Quality of service profile (requested)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGQREQ=\\?$"},{"type":"read","pattern":"^AT\\+CGQREQ\\?$"},{"type":"write","pattern":"^AT\\+CGQREQ=(?<cid>\\d+)(?:,(?<precedence>[0-3])(?:,(?<delay>[0-4])(?:,(?<reliability>[0-5])(?:,(?<peak>[0-9])(?:,(?<mean>\\d+)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGQREQ$"}]},{"valid":true,"name":"AT+CGEQREQ","description":"3G quality of service profile (requested)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGEQREQ=\\?$"},{"type":"read","pattern":"^AT\\+CGEQREQ\\?$"},{"type":"write","pattern":"^AT\\+CGEQREQ=(?<cid>\\d+)(?:,(?<traffic_class>[0-4])(?:,(?<maximum_bitrate_ul>\\d+)(?:,(?<maximum_bitrate_dl>\\d+)(?:,(?<guaranteed_bitrate_ul>\\d+)(?:,(?<guaranteed_bitrate_dl>\\d+)(?:,(?<delivery_order>[0-2])(?:,(?<maximum_sdu_size>\\d+)(?:,(?<sdu_error_ratio>\".*\")?(?:,(?<residual_bit_error_ratio>\".*\")?(?:,(?<delivery_of_erroneous_sdus>[0-3])?(?:,(?<transfer_delay>\\d+)?(?:,(?<traffic_handling_priority>[0-3])?)?)?)?)?)?)?)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGEQREQ$"}]},{"valid":true,"name":"AT+CGQMIN","description":"Quality of service profile (minimum acceptable)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGQMIN=\\?$"},{"type":"read","pattern":"^AT\\+CGQMIN\\?$"},{"type":"write","pattern":"^AT\\+CGQMIN=(?<cid>\\d+)(?:,(?<precedence>[0-3])(?:,(?<delay>[0-4])(?:,(?<reliability>[0-5])(?:,(?<peak>[0-9])(?:,(?<mean>\\d+)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGQMIN$"}]},{"valid":true,"name":"AT+CGEQMIN","description":"3G quality of service profile (minimum acceptable)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGEQMIN=\\?$"},{"type":"read","pattern":"^AT\\+CGEQMIN\\?$"},{"type":"write","pattern":"^AT\\+CGEQMIN=(?<cid>\\d+)(?:,(?<traffic_class>[0-4])(?:,(?<maximum_bitrate_ul>\\d+)(?:,(?<maximum_bitrate_dl>\\d+)(?:,(?<guaranteed_bitrate_ul>\\d+)(?:,(?<guaranteed_bitrate_dl>\\d+)(?:,(?<delivery_order>[0-2])(?:,(?<maximum_sdu_size>\\d+)(?:,(?<sdu_error_ratio>\".*\")?(?:,(?<residual_bit_error_ratio>\".*\")?(?:,(?<delivery_of_erroneous_sdus>[0-3])?(?:,(?<transfer_delay>\\d+)?(?:,(?<traffic_handling_priority>[0-3])?)?)?)?)?)?)?)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGEQMIN$"}]},{"valid":true,"name":"AT+CGDATA","description":"Enter data state","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^CONNECT.*$","^ERROR$","^NO CARRIER$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGDATA=\\?$"},{"type":"write","pattern":"^AT\\+CGDATA(=(?<L2P>\"PPP\")(,(?<cid>\\d+))?)?$"}]},{"valid":true,"name":"AT+CGPADDR","description":"Show PDP address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPADDR=\\?$"},{"type":"write","pattern":"^AT\\+CGPADDR(=(?<cid0>\\d+)(,(?<cid1>\\d+))*)?$"},{"type":"execution","pattern":"^AT\\+CGPADDR$"}]},{"valid":true,"name":"AT+CGCLASS","description":"GPRS mobile station class","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGCLASS=\\?$"},{"type":"read","pattern":"^AT\\+CGCLASS\\?$"},{"type":"write","pattern":"^AT\\+CGCLASS=(?<class>\"A\")$"},{"type":"execution","pattern":"^AT\\+CGCLASS$"}]},{"valid":true,"name":"AT+CGEREP","description":"GPRS event reporting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGEREP=\\?$"},{"type":"read","pattern":"^AT\\+CGEREP\\?$"},{"type":"write","pattern":"^AT\\+CGEREP=(?<mode>[0-2])(,(?<bfr>[01]))?$"},{"type":"execution","pattern":"^AT\\+CGEREP$"}]},{"valid":true,"name":"AT+CGAUTH","description":"Set type of authentication for PDP-IP connections of GPRS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGAUTH=\\?$"},{"type":"read","pattern":"^AT\\+CGAUTH\\?$"},{"type":"write","pattern":"^AT\\+CGAUTH=(?<cid>\\d+)(,(?<auth_type>[0-3])(,(?<passwd>\".*\")?(,(?<user>\".*\")?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CGAUTH$"}]},{"valid":true,"name":"AT+CSMS","description":"Select message service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSMS=\\?$"},{"type":"read","pattern":"^AT\\+CSMS\\?$"},{"type":"write","pattern":"^AT\\+CSMS=(?<service>[01])$"}]},{"valid":true,"name":"AT+CPMS","description":"Preferred message storage","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPMS=\\?$"},{"type":"read","pattern":"^AT\\+CPMS\\?$"},{"type":"write","pattern":"^AT\\+CPMS=(?<mem1>\"(ME|MT|SM|SR)\")(,(?<mem2>\"(ME|MT|SM)\")(,(?<mem3>\"(ME|SM)\"))?)?$"},{"type":"execution","pattern":"^AT\\+CPMS$"}]},{"valid":true,"name":"AT+CMGF","description":"Select SMS message format","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGF=\\?$"},{"type":"read","pattern":"^AT\\+CMGF\\?$"},{"type":"write","pattern":"^AT\\+CMGF=(?<mode>[01])$"},{"type":"execution","pattern":"^AT\\+CMGF$"}]},{"valid":true,"name":"AT+CSCA","description":"SMS service center address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSCA=\\?$"},{"type":"read","pattern":"^AT\\+CSCA\\?$"},{"type":"write","pattern":"^AT\\+CSCA=(?<sca>\".*\")(,(?<tosca>\\d+))?$"}]},{"valid":true,"name":"AT+CSCB","description":"Select cell broadcast message indication","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSCB=\\?$"},{"type":"read","pattern":"^AT\\+CSCB\\?$"},{"type":"write","pattern":"^AT\\+CSCB=(?<mode>[01])(,(?<mids>\".*\")?(,(?<dcss>\".*\")?)?)?$"}]},{"valid":true,"name":"AT+CSMP","description":"Set text mode parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSMP=\\?$"},{"type":"read","pattern":"^AT\\+CSMP\\?$"},{"type":"write","pattern":"^AT\\+CSMP(=(?<fo>\\d+)(,(?<vp>\\d+)(,(?<pid>\\d+)(,(?<dcs>\\d+)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CSDH","description":"Show text mode parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSDH=\\?$"},{"type":"read","pattern":"^AT\\+CSDH\\?$"},{"type":"write","pattern":"^AT\\+CSDH=(?<show>[01])$"}]},{"valid":true,"name":"AT+CNMA","description":"New message acknowledgement to ME/TA","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNMA=\\?$"},{"type":"write","pattern":"^AT\\+CNMA(=(?<n>[0-2]))?$"},{"type":"execution","pattern":"^AT\\+CNMA$"}]},{"valid":true,"name":"AT+CNMI","description":"New message indications to TE","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNMI=\\?$"},{"type":"read","pattern":"^AT\\+CNMI\\?$"},{"type":"write","pattern":"^AT\\+CNMI(=(?<mode>[0-2])(,(?<mt>[0-3])(,(?<bm>[02])(,(?<ds>[0-2])(,(?<bfr>[01])?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CGSMS","description":"Select service for MO SMS messages","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGSMS=\\?$"},{"type":"read","pattern":"^AT\\+CGSMS\\?$"},{"type":"write","pattern":"^AT\\+CGSMS=(?<service>[0-3])$"}]},{"valid":true,"name":"AT+CMGL","description":"List SMS messages from preferred store","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGL=\\?$"},{"type":"write","pattern":"^AT\\+CMGL=(?<stat>(\"(REC UNREAD|REC READ|STO UNSENT|STO SENT|ALL)\"|\\d))$"}]},{"valid":true,"name":"AT+CMGR","description":"Read message","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGR=\\?$"},{"type":"write","pattern":"^AT\\+CMGR=(?<index>\\d+)$"}]},{"valid":true,"name":"AT+CMGS","description":"Send message","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"prompt","pattern":"^AT\\+CMGS=\"?(?<da_or_length>[^\"]*|\\d+)\"?(?:,(?<toda>\\d+))?\\r?.*"}]},{"valid":true,"name":"AT+CMSS","description":"Send message from storage","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMSS=\\?$"},{"type":"write","pattern":"^AT\\+CMSS=(?<index>\\d+)(?:,(?<da>\".*\")?(?:,(?<toda>\\d+)?)?)?$"}]},{"valid":true,"name":"AT+CMGW","description":"Write message to memory","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGW=\\?$"},{"type":"prompt","pattern":"^AT\\+CMGW=(?<oa_da_length>\".*\"|\\d+)(?:,(?<tooa_toda_stat>\\d+)?(?:,(?<stat>\\d+))?)?\\r.*"}]},{"valid":true,"name":"AT+CMGD","description":"Delete message","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGD=\\?$"},{"type":"write","pattern":"^AT\\+CMGD=(?<index>\\d+)(?:,(?<delflag>[0-4]))?$"}]},{"valid":true,"name":"AT+CMGMT","description":"Change message status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGMT=\\?$"},{"type":"write","pattern":"^AT\\+CMGMT=(?<index>\\d+)$"}]},{"valid":true,"name":"AT+CMVP","description":"Set message valid period","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMVP=\\?$"},{"type":"write","pattern":"^AT\\+CMVP=(?<vp>\\d+)$"}]},{"valid":true,"name":"AT+CMGRD","description":"Read and delete message","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMGRD=\\?$"},{"type":"write","pattern":"^AT\\+CMGRD=(?<index>\\d+)$"}]},{"valid":true,"name":"AT+CMGSEX","description":"Send message","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CMGSEX=(?<da>\".*\")(?:,(?<toda>\\d+)?(?:,(?<mr>\\d+)?(?:,(?<msg_seg>\\d+)?(?:,(?<msg_total>\\d+)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CMSSEX","description":"Send multi messages from storage","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CMSSEX=(?<index0>\\d+)(?:,(?<index1>\\d+))*$"}]},{"valid":true,"name":"AT+CMGP","description":"Set CDMA/EVDO text mode parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CMGP(=(?<tid>\\d+)(?:,(?<vpf>[01])(?:,(?<vp>(\\d+|\".*\"))(?:,(?<ddtf>[01])(?:,(?<ddt>(\\d+|\".*\"))?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CCHSTART","description":"Start SSL service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CCHSTART$"}]},{"valid":true,"name":"AT+CCHSTOP","description":"Stop SSL service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CCHSTOP$"}]},{"valid":true,"name":"AT+CCHOPEN","description":"Connect to SSL server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$","^CONNECT.*$"],"types":[{"type":"test","pattern":"^AT\\+CCHOPEN=\\?$"},{"type":"read","pattern":"^AT\\+CCHOPEN\\?$"},{"type":"write","pattern":"^AT\\+CCHOPEN=(?<session_id>[01]),(?<host>\".*\"),(?<port>\\d+)(?:,(?<client_type>[12])(?:,(?<bind_port>\\d+))?)?$"}]},{"valid":true,"name":"AT+CCHCLOSE","description":"Disconnect from SSL server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$","^CLOSED$"],"types":[{"type":"write","pattern":"^AT\\+CCHCLOSE=(?<session_id>[01])$"}]},{"valid":true,"name":"AT+CCHSEND","description":"Send data to SSL server","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCHSEND=\\?$"},{"type":"read","pattern":"^AT\\+CCHSEND\\?$"},{"type":"prompt","pattern":"^AT\\+CCHSEND=(?<session_id>[01]),(?<len>\\d+)\\r.*"}]},{"valid":true,"name":"AT+CCHRECV","description":"Read the cached data that received from the server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CCHRECV\\?$"},{"type":"write","pattern":"^AT\\+CCHRECV=(?<session_id>[01])(?:,(?<max_recv_len>\\d+))?$"}]},{"valid":true,"name":"AT+CCHADDR","description":"Get IPV4 address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CCHADDR$"}]},{"valid":true,"name":"AT+CCHCFG","description":"Configure the client context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCHCFG=\\?$"},{"type":"read","pattern":"^AT\\+CCHCFG\\?$"},{"type":"write","pattern":"^AT\\+CCHCFG=(?<param>\"(sendtimeout|sslctx)\"),(?:(?<session_id>[01])),(?:(?<value>\\d+))$"}]},{"valid":true,"name":"AT+CCHSSLCFG","description":"Set the SSL context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCHSSLCFG=\\?$"},{"type":"read","pattern":"^AT\\+CCHSSLCFG\\?$"},{"type":"write","pattern":"^AT\\+CCHSSLCFG=(?<session_id>[01]),(?<ssl_ctx_index>[0-9])$"}]},{"valid":true,"name":"AT+CCHMODE","description":"Configure the mode of sending and receiving data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCHMODE=\\?$"},{"type":"read","pattern":"^AT\\+CCHMODE\\?$"},{"type":"write","pattern":"^AT\\+CCHMODE=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CCHSET","description":"Configure the report mode of sending and receiving data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCHSET=\\?$"},{"type":"read","pattern":"^AT\\+CCHSET\\?$"},{"type":"write","pattern":"^AT\\+CCHSET=(?<report_send_result>[01])(?:,(?<recv_mode>[01]))?$"}]},{"valid":true,"name":"AT+CSSLCFG","description":"Configure the SSL context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSSLCFG=\\?$"},{"type":"read","pattern":"^AT\\+CSSLCFG\\?$"},{"type":"write","pattern":"^AT\\+CSSLCFG=(?<param>\"(sslversion|authmode|ignorelocaltime|negotiatetime|cacert|clientcert|clientkey|enableSNI|keypwd|ciphersuites)\"),(?:(?<ssl_ctx_index>[0-9])),(?:(?<value>.*))$"}]},{"valid":true,"name":"AT+CCERTDOWN","description":"Download certificate into the module","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCERTDOWN=\\?$"},{"type":"prompt","pattern":"^AT\\+CCERTDOWN=(?<filename>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<len>\\d+))\\r.*"}]},{"valid":true,"name":"AT+CCERTLIST","description":"List certificates","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CCERTLIST$"}]},{"valid":true,"name":"AT+CCERTDELE","description":"Delete certificates","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CCERTDELE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")?$"}]},{"valid":true,"name":"AT+NETOPEN","description":"Start TCP/IP service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+NETOPEN\\?$"},{"type":"execution","pattern":"^AT\\+NETOPEN$"}]},{"valid":true,"name":"AT+NETCLOSE","description":"Stop TCP/IP service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+NETCLOSE$"}]},{"valid":true,"name":"AT+CIPOPEN","description":"Setup TCP/UDP client socket connection","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$","^CONNECT.*$"],"types":[{"type":"test","pattern":"^AT\\+CIPOPEN=\\?$"},{"type":"read","pattern":"^AT\\+CIPOPEN\\?$"},{"type":"write","pattern":"^AT\\+CIPOPEN=(?<link_num>[0-9]),(?<type>\"(TCP|UDP)\")(?:,(?<serverIP>\".*\")?,(?<serverPort>\\d+)?(?:,(?<localPort>\\d+))?)?$"}]},{"valid":true,"name":"AT+CIPCLOSE","description":"Destroy TCP/UDP client socket connection","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$","^CLOSED$"],"types":[{"type":"test","pattern":"^AT\\+CIPCLOSE=\\?$"},{"type":"read","pattern":"^AT\\+CIPCLOSE\\?$"},{"type":"write","pattern":"^AT\\+CIPCLOSE=(?<link_num>[0-9])$"}]},{"valid":true,"name":"AT+CIPSEND","description":"Send TCP/UDP data","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPSEND=\\?$"},{"type":"read","pattern":"^AT\\+CIPSEND\\?$"},{"type":"prompt","pattern":"^AT\\+CIPSEND=(?<link_num>[0-9])(?:,(?<length>\\d+)?(?:,(?<serverIP>\".*\")?,(?<serverPort>\\d+)?)?)?\\r.*"}]},{"valid":true,"name":"AT+CIPRXGET","description":"Retrieve TCP/UDP buffered data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPRXGET=\\?$"},{"type":"read","pattern":"^AT\\+CIPRXGET\\?$"},{"type":"write","pattern":"^AT\\+CIPRXGET=(?<mode>[0-4])(?:,(?<link_num>[0-9])(?:,(?<len>\\d+))?)?$"}]},{"valid":true,"name":"AT+IPADDR","description":"Get IP address of PDP context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+IPADDR$"}]},{"valid":true,"name":"AT+CIPHEAD","description":"Add an IP header when receiving data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPHEAD=\\?$"},{"type":"read","pattern":"^AT\\+CIPHEAD\\?$"},{"type":"write","pattern":"^AT\\+CIPHEAD=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CIPSRIP","description":"Show remote IP address and port","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPSRIP=\\?$"},{"type":"read","pattern":"^AT\\+CIPSRIP\\?$"},{"type":"write","pattern":"^AT\\+CIPSRIP=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CIPMODE","description":"Select TCP/IP application mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPMODE=\\?$"},{"type":"read","pattern":"^AT\\+CIPMODE\\?$"},{"type":"write","pattern":"^AT\\+CIPMODE=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CIPSENDMODE","description":"Set sending mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPSENDMODE=\\?$"},{"type":"read","pattern":"^AT\\+CIPSENDMODE\\?$"},{"type":"write","pattern":"^AT\\+CIPSENDMODE=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CIPTIMEOUT","description":"Set TCP/IP timeout value","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CIPTIMEOUT\\?$"},{"type":"write","pattern":"^AT\\+CIPTIMEOUT(=(?<netopen_timeout>\\d+))?(?:,(?<cipopen_timeout>\\d+)?(?:,(?<cipsend_timeout>\\d+)?)?)?$"}]},{"valid":true,"name":"AT+CIPCCFG","description":"Configure parameters of socket","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPCCFG=\\?$"},{"type":"read","pattern":"^AT\\+CIPCCFG\\?$"},{"type":"write","pattern":"^AT\\+CIPCCFG(=(?<NmRetry>\\d+))?(?:,(?<DelayTm>\\d+)?(?:,(?<Ack>0)?(?:,(?<errMode>[01])?(?:,(?<HeaderType>[01])?(?:,(?<AsyncMode>[01])?(?:,(?<TimeoutVal>\\d+)?)?)?)?)?)?)?$"},{"type":"execution","pattern":"^AT\\+CIPCCFG$"}]},{"valid":true,"name":"AT+SERVERSTART","description":"Startup TCP server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+SERVERSTART=\\?$"},{"type":"read","pattern":"^AT\\+SERVERSTART\\?$"},{"type":"write","pattern":"^AT\\+SERVERSTART=(?<port>\\d+),(?<server_index>[0-3])$"}]},{"valid":true,"name":"AT+SERVERSTOP","description":"Stop TCP server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+SERVERSTOP=(?<server_index>[0-3])$"}]},{"valid":true,"name":"AT+CIPACK","description":"Query TCP connection data transmitting status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CIPACK=\\?$"},{"type":"write","pattern":"^AT\\+CIPACK=(?<link_num>[0-9])$"}]},{"valid":true,"name":"AT+CDNSGIP","description":"Query the IP address of given domain name","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CDNSGIP=\\?$"},{"type":"write","pattern":"^AT\\+CDNSGIP=(?:\"(?<domain_name>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CDNSGHNAME","description":"Query the domain name of given IP address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CDNSGHNAME=(?:\"(?<ip_address>[^\"]*)\")?$"}]},{"valid":true,"name":"AT+CIPDNSSET","description":"Set DNS query parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CIPDNSSET\\?$"},{"type":"write","pattern":"^AT\\+CIPDNSSET(=(?<max_net_retries>[0-3]))?(?:,(?<net_timeout>\\d+)?(?:,(?<max_query_retries>[0-7])?)?)?$"}]},{"valid":true,"name":"AT+CPING","description":"Ping destination address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPING=\\?$"},{"type":"write","pattern":"^AT\\+CPING=\"(?<dest_addr>[^\"]*)\",(?:(?<dest_addr_type>[12]))(?:,(?<num_pings>\\d+)?(?:,(?<data_packet_size>\\d+)?(?:,(?<interval_time>\\d+)?(?:,(?<wait_time>\\d+)?(?:,(?<ttl>\\d+)?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CPINGSTOP","description":"Stop an ongoing ping session","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPINGSTOP=\\?$"},{"type":"execution","pattern":"^AT\\+CPINGSTOP$"}]},{"valid":true,"name":"AT+CFTPSSTART","description":"Start FTP(S) service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CFTPSSTART$"}]},{"valid":true,"name":"AT+CFTPSSTOP","description":"Stop FTP(S) Service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CFTPSSTOP$"}]},{"valid":true,"name":"AT+CFTPSLOGIN","description":"Login to a FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSLOGIN=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSLOGIN=\"(?<host>[^\"]*)\",(?:(?<port>\\d+)),(?:\"(?<username>[^\"]*)\"),(?:\"(?<password>[^\"]*)\")(?:,(?<server_type>[0-3]))?$"}]},{"valid":true,"name":"AT+CFTPSLOGOUT","description":"Logout of a FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSLOGOUT=\\?$"},{"type":"execution","pattern":"^AT\\+CFTPSLOGOUT$"}]},{"valid":true,"name":"AT+CFTPSMKD","description":"Create a new directory on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSMKD=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSMKD=(?<dir>\".*\")$"}]},{"valid":true,"name":"AT+CFTPSRMD","description":"Delete a directory on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSRMD=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSRMD=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+CFTPSDELE","description":"Delete a file on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSDELE=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSDELE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+CFTPSCWD","description":"Change the current directory on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSCWD=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSCWD=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+CFTPSPWD","description":"Get the current directory on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CFTPSPWD$"}]},{"valid":true,"name":"AT+CFTPSTYPE","description":"Set the transfer type on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSTYPE=\\?$"},{"type":"read","pattern":"^AT\\+CFTPSTYPE\\?$"},{"type":"write","pattern":"^AT\\+CFTPSTYPE=(?<type>[AI])$"}]},{"valid":true,"name":"AT+CFTPSLIST","description":"List the items in the directory on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CFTPSLIST(=(?<dir>\".*\"|\\{non-ascii\\}\".*\"))?$"}]},{"valid":true,"name":"AT+CFTPSGETFILE","description":"Get a file from FTP(S) server to module","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSGETFILE=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSGETFILE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<dir>[1-4])(?:,(?<offset>\\d+))?)?$"}]},{"valid":true,"name":"AT+CFTPSPUTFILE","description":"Put a file from module to FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSPUTFILE=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSPUTFILE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<dir>[1-3])(?:,(?<rest_size>\\d+))?)?$"}]},{"valid":true,"name":"AT+CFTPSGET","description":"Get a file from FTP(S) server to serial port","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSGET=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSGET=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<rest_size>\\d+)(?:,(?<using_cache>[01]))?)?$"}]},{"valid":true,"name":"AT+CFTPSPUT","description":"Put a file to FTP(S) server through serial port","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSPUT=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSPUT=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<data_len>\\d+)(?:,(?<rest_size>\\d+))?)?$"}]},{"valid":true,"name":"AT+CFTPSSINGLEIP","description":"Set FTP(S) data socket address type","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSSINGLEIP=\\?$"},{"type":"read","pattern":"^AT\\+CFTPSSINGLEIP\\?$"},{"type":"write","pattern":"^AT\\+CFTPSSINGLEIP=(?<singleip>[01])$"}]},{"valid":true,"name":"AT+CFTPSCACHERD","description":"Output cached data to MCU","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CFTPSCACHERD\\?$"}]},{"valid":true,"name":"AT+CFTPSABORT","description":"Abort FTP(S) operations","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CFTPSABORT$"}]},{"valid":true,"name":"AT+CFTPSSIZE","description":"Get the file size on FTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTPSSIZE=\\?$"},{"type":"write","pattern":"^AT\\+CFTPSSIZE=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+HTTPINIT","description":"Start HTTP(S) service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+HTTPINIT$"}]},{"valid":true,"name":"AT+HTTPTERM","description":"Stop HTTP(S) service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+HTTPTERM$"}]},{"valid":true,"name":"AT+HTTPPARA","description":"Set HTTP(S) parameters value","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+HTTPPARA=(?<tag>\"(URL|CONNECTTO|RECVTO|CONTENT|ACCEPT|UA|SSLCFG|USERDATA|BREAK|BREAKEND|RESPTO)\"),(?:(?<value>.*))$"}]},{"valid":true,"name":"AT+HTTPACTION","description":"HTTP(S) method action","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+HTTPACTION=\\?$"},{"type":"write","pattern":"^AT\\+HTTPACTION=(?<method>[0-3])$"}]},{"valid":true,"name":"AT+HTTPHEAD","description":"Read the HTTP(S) header information of server response","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+HTTPHEAD$"}]},{"valid":true,"name":"AT+HTTPREAD","description":"Read the response information of HTTP(S) server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+HTTPREAD\\?$"},{"type":"write","pattern":"^AT\\+HTTPREAD(=(?<byte_size>\\d+)(?:,(?<offset>\\d+))?)?$"}]},{"valid":true,"name":"AT+HTTPDATA","description":"Input HTTP(S) data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$","^DOWNLOAD$"],"types":[{"type":"write","pattern":"^AT\\+HTTPDATA=(?<size>\\d+),(?<time>\\d+)$"}]},{"valid":true,"name":"AT+HTTPPOSTFILE","description":"Send HTTP request to HTTP(S) server by file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+HTTPPOSTFILE=\\?$"},{"type":"write","pattern":"^AT\\+HTTPPOSTFILE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<path>[1-3])(?:,(?<method>[01])(?:,(?<send_header>[01])?)?)?)?$"}]},{"valid":true,"name":"AT+HTTPREADFILE","description":"Receive HTTP(S) response content to a file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+HTTPREADFILE=\\?$"},{"type":"write","pattern":"^AT\\+HTTPREADFILE=(?<filename>\".*\"|\\{non-ascii\\}\".*\")(?:,(?<path>[1-4]))?$"}]},{"valid":true,"name":"AT+CHTPSERV","description":"Set HTP server info","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CHTPSERV=\\?$"},{"type":"read","pattern":"^AT\\+CHTPSERV\\?$"},{"type":"write","pattern":"^AT\\+CHTPSERV=(?<cmd>\"(ADD|DEL)\"),(?:(?<host_or_idx>\".*\"|\\d+))(?:,(?<port>\\d+)?(?:,(?<http_version>[01])?(?:,(?<proxy>\".*\")?(?:,(?<proxy_port>\\d+)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CHTPUPDATE","description":"Updating date time using HTP protocol","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CHTPUPDATE=\\?$"},{"type":"read","pattern":"^AT\\+CHTPUPDATE\\?$"},{"type":"execution","pattern":"^AT\\+CHTPUPDATE$"}]},{"valid":true,"name":"AT+CNTP","description":"Update system time","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CNTP=\\?$"},{"type":"read","pattern":"^AT\\+CNTP\\?$"},{"type":"write","pattern":"^AT\\+CNTP=(?<host>\".*\")(?:,(?<timezone>[+-]?\\d+))?$"},{"type":"execution","pattern":"^AT\\+CNTP$"}]},{"valid":true,"name":"AT+CMQTTSTART","description":"Start MQTT service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CMQTTSTART$"}]},{"valid":true,"name":"AT+CMQTTSTOP","description":"Stop MQTT service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CMQTTSTOP$"}]},{"valid":true,"name":"AT+CMQTTACCQ","description":"Acquire a client","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTACCQ=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTACCQ\\?$"},{"type":"write","pattern":"^AT\\+CMQTTACCQ=(?<client_index>[01]),(?<clientid>\".{1,128}\")(?:,(?<server_type>[01])(?:,(?<mqtt_version>[34]))?)?$"}]},{"valid":true,"name":"AT+CMQTTREL","description":"Release a client","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTREL=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTREL\\?$"},{"type":"write","pattern":"^AT\\+CMQTTREL=(?<client_index>[01])$"}]},{"valid":true,"name":"AT+CMQTTSSLCFG","description":"Set the SSL context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTSSLCFG=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTSSLCFG\\?$"},{"type":"write","pattern":"^AT\\+CMQTTSSLCFG=(?<session_id>[01]),(?<ssl_ctx_index>[0-9])$"}]},{"valid":true,"name":"AT+CMQTTWILLTOPIC","description":"Input the will topic","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTWILLTOPIC=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTWILLTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*"}]},{"valid":true,"name":"AT+CMQTTWILLMSG","description":"Input the will message","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTWILLMSG=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTWILLMSG=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])\\r.*"}]},{"valid":true,"name":"AT+CMQTTDISC","description":"Disconnect from server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTDISC=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTDISC\\?$"},{"type":"write","pattern":"^AT\\+CMQTTDISC=(?<client_index>[01]),(?<timeout>\\d+)$"}]},{"valid":true,"name":"AT+CMQTTCONNECT","description":"Connect to MQTT server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTCONNECT=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTCONNECT\\?$"},{"type":"write","pattern":"^AT\\+CMQTTCONNECT=(?<client_index>[01]),(?<server_addr>\".*\"),(?:(?<keepalive_time>\\d+)),(?:(?<clean_session>[01]))(?:,(?<username>\".*\")?(?:,(?<password>\".*\")?)?)?$"}]},{"valid":true,"name":"AT+CMQTTTOPIC","description":"Input the publish message topic","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTTOPIC=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*"}]},{"valid":true,"name":"AT+CMQTTPAYLOAD","description":"Input the publish message body","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTPAYLOAD=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTPAYLOAD=(?<client_index>[01]),(?<req_length>\\d+)\\r.*"}]},{"valid":true,"name":"AT+CMQTTPUB","description":"Publish a message to server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTPUB=\\?$"},{"type":"write","pattern":"^AT\\+CMQTTPUB=(?<client_index>[01]),(?<qos>[0-2]),(?<pub_timeout>\\d+)(?:,(?<ratained>[01])(?:,(?<dup>[01])?)?)?$"}]},{"valid":true,"name":"AT+CMQTTSUBTOPIC","description":"Input a subscribe message topic","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTSUBTOPIC=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTSUBTOPIC=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])\\r.*"}]},{"valid":true,"name":"AT+CMQTTSUB","description":"Subscribe a message to server","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTSUB=\\?$"},{"type":"write","pattern":"^AT\\+CMQTTSUB=(?<client_index>[01])(?:,(?<dup>[01]))?$"},{"type":"prompt","pattern":"^AT\\+CMQTTSUB=(?<client_index>[01]),(?<req_length>\\d+),(?<qos>[0-2])(?:,(?<dup>[01]))?\\r.*"}]},{"valid":true,"name":"AT+CMQTTUNSUBTOPIC","description":"Input a unsubscribe message topic","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTUNSUBTOPIC=\\?$"},{"type":"prompt","pattern":"^AT\\+CMQTTUNSUBTOPIC=(?<client_index>[01]),(?<req_length>\\d+)\\r.*"}]},{"valid":true,"name":"AT+CMQTTUNSUB","description":"Unsubscribe a message to server","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTUNSUB=\\?$"},{"type":"write","pattern":"^AT\\+CMQTTUNSUB=(?<client_index>[01])(?:,(?<dup>[01]))?$"},{"type":"prompt","pattern":"^AT\\+CMQTTUNSUB=(?<client_index>[01]),(?<req_length>\\d+),(?<dup>[01])\\r.*"}]},{"valid":true,"name":"AT+CMQTTCFG","description":"Configure the MQTT context","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMQTTCFG=\\?$"},{"type":"read","pattern":"^AT\\+CMQTTCFG\\?$"},{"type":"write","pattern":"^AT\\+CMQTTCFG=(?<param>\"(checkUTF8|optimeout|aliauth)\"),(?:(?<client_index>[01])),(?:(?<value>.*))$"}]},{"valid":true,"name":"AT+CGPS","description":"Start or stop GPS session","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPS=\\?$"},{"type":"read","pattern":"^AT\\+CGPS\\?$"},{"type":"write","pattern":"^AT\\+CGPS=(?<on_off>[01])(?:,(?<mode>[1-3]))?$"}]},{"valid":true,"name":"AT+CGPSINFO","description":"Get GPS fixed position information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSINFO=\\?$"},{"type":"read","pattern":"^AT\\+CGPSINFO\\?$"},{"type":"write","pattern":"^AT\\+CGPSINFO(=(?<time>\\d+))?$"},{"type":"execution","pattern":"^AT\\+CGPSINFO$"}]},{"valid":true,"name":"AT+CGPSCOLD","description":"Cold start GPS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSCOLD=\\?$"},{"type":"execution","pattern":"^AT\\+CGPSCOLD$"}]},{"valid":true,"name":"AT+CGPSHOT","description":"Hot start GPS","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSHOT=\\?$"},{"type":"execution","pattern":"^AT\\+CGPSHOT$"}]},{"valid":true,"name":"AT+CGPSURL","description":"Set AGPS default server URL","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSURL=\\?$"},{"type":"read","pattern":"^AT\\+CGPSURL\\?$"},{"type":"write","pattern":"^AT\\+CGPSURL=(?<url>\".*\")?$"}]},{"valid":true,"name":"AT+CGPSSSL","description":"Set AGPS transport security","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSSSL=\\?$"},{"type":"read","pattern":"^AT\\+CGPSSSL\\?$"},{"type":"write","pattern":"^AT\\+CGPSSSL=(?<ssl>[01])$"}]},{"valid":true,"name":"AT+CGPSAUTO","description":"Start GPS automatic","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSAUTO=\\?$"},{"type":"read","pattern":"^AT\\+CGPSAUTO\\?$"},{"type":"write","pattern":"^AT\\+CGPSAUTO=(?<auto>[01])$"}]},{"valid":true,"name":"AT+CGPSNMEA","description":"Configure NMEA sentence type","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSNMEA=\\?$"},{"type":"read","pattern":"^AT\\+CGPSNMEA\\?$"},{"type":"write","pattern":"^AT\\+CGPSNMEA=(?<nmea>\\d+)$"}]},{"valid":true,"name":"AT+CGPSNMEARATE","description":"Set NMEA output rate","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSNMEARATE=\\?$"},{"type":"read","pattern":"^AT\\+CGPSNMEARATE\\?$"},{"type":"write","pattern":"^AT\\+CGPSNMEARATE=(?<rate>[01])$"}]},{"valid":true,"name":"AT+CGPSMD","description":"Configure AGPS MO method","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSMD=\\?$"},{"type":"read","pattern":"^AT\\+CGPSMD\\?$"},{"type":"write","pattern":"^AT\\+CGPSMD=(?<method>[01])$"}]},{"valid":true,"name":"AT+CGPSFTM","description":"Start GPS test mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSFTM=\\?$"},{"type":"read","pattern":"^AT\\+CGPSFTM\\?$"},{"type":"write","pattern":"^AT\\+CGPSFTM=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CGPSDEL","description":"Delete the GPS information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSDEL=\\?$"},{"type":"execution","pattern":"^AT\\+CGPSDEL$"}]},{"valid":true,"name":"AT+CGPSXE","description":"Enable or disable GPS XTRA function","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSXE=\\?$"},{"type":"read","pattern":"^AT\\+CGPSXE\\?$"},{"type":"write","pattern":"^AT\\+CGPSXE=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CGPSXD","description":"Download XTRA assistant file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSXD=\\?$"},{"type":"read","pattern":"^AT\\+CGPSXD\\?$"},{"type":"write","pattern":"^AT\\+CGPSXD=(?<server>[0-2])$"}]},{"valid":true,"name":"AT+CGPSXDAUTO","description":"Download XTRA assistant file automatically","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSXDAUTO=\\?$"},{"type":"read","pattern":"^AT\\+CGPSXDAUTO\\?$"},{"type":"write","pattern":"^AT\\+CGPSXDAUTO=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CGPSINFOCFG","description":"Download Report GPS NMEA-0183 sentence","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSINFOCFG=\\?$"},{"type":"read","pattern":"^AT\\+CGPSINFOCFG\\?$"},{"type":"write","pattern":"^AT\\+CGPSINFOCFG=(?<time>\\d+)(?:,(?<config>\\d+))?$"}]},{"valid":true,"name":"AT+CGPSPMD","description":"Configure positioning mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSPMD=\\?$"},{"type":"read","pattern":"^AT\\+CGPSPMD\\?$"},{"type":"write","pattern":"^AT\\+CGPSPMD=(?<mode>\\d+)$"}]},{"valid":true,"name":"AT+CGPSMSB","description":"Configure based mode switch to standalone","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSMSB=\\?$"},{"type":"read","pattern":"^AT\\+CGPSMSB\\?$"},{"type":"write","pattern":"^AT\\+CGPSMSB=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CGPSHOR","description":"Configure positioning desired accuracy","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSHOR=\\?$"},{"type":"read","pattern":"^AT\\+CGPSHOR\\?$"},{"type":"write","pattern":"^AT\\+CGPSHOR=(?<acc>\\d+)(?:,(?<acc_f>\\d+))?$"}]},{"valid":true,"name":"AT+CGPSNOTIFY","description":"LCS respond positioning request","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSNOTIFY=\\?$"},{"type":"write","pattern":"^AT\\+CGPSNOTIFY=(?<resp>[0-2])$"}]},{"valid":true,"name":"AT+CGNSSINFO","description":"Get GNSS fixed position information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGNSSINFO=\\?$"},{"type":"read","pattern":"^AT\\+CGNSSINFO\\?$"},{"type":"write","pattern":"^AT\\+CGNSSINFO(=(?<time>\\d+))?$"},{"type":"execution","pattern":"^AT\\+CGNSSINFO$"}]},{"valid":true,"name":"AT+CGNSSMODE","description":"Configure GNSS support mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGNSSMODE=\\?$"},{"type":"read","pattern":"^AT\\+CGNSSMODE\\?$"},{"type":"write","pattern":"^AT\\+CGNSSMODE=(?<gnss_mode>\\d+)(?:,(?<dpo_mode>[01]))?$"}]},{"valid":true,"name":"AT+CGPSIPV6","description":"Set AGPS IPV6 address and port","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSIPV6=\\?$"},{"type":"read","pattern":"^AT\\+CGPSIPV6\\?$"},{"type":"write","pattern":"^AT\\+CGPSIPV6=(?<ipv6_addr>\".*\"),(?:(?<port>\\d+))$"}]},{"valid":true,"name":"AT+CGPSXTRADATA","description":"Query the validity of the current gpsOne XTRA data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGPSXTRADATA=\\?$"},{"type":"read","pattern":"^AT\\+CGPSXTRADATA\\?$"}]},{"valid":true,"name":"AT+CLBS","description":"Base station location","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLBS=\\?$"},{"type":"write","pattern":"^AT\\+CLBS=(?<type>[149]),(?<cid>\\d+)(?:,(\\[(?<longitude>-?\\d+(?:\\.\\d+)?),(?<latitude>-?\\d+(?:\\.\\d+)?)\\])?(?:,\\[(?<lon_type>[01])\\])?)?$"}]},{"valid":true,"name":"AT+CLBSCFG","description":"Base station location configure","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLBSCFG=\\?$"},{"type":"write","pattern":"^AT\\+CLBSCFG=(?<operate>[01]),(?<para>3)(?:,(?<value>\".*\"))?$"}]},{"valid":true,"name":"AT+CASSISTLOC","description":"Base station location of LTE/CDMA1x mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CASSISTLOC=(?<mode>1)$"}]},{"valid":true,"name":"AT+CNETSTART","description":"Open network","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CNETSTART\\?$"},{"type":"execution","pattern":"^AT\\+CNETSTART$"}]},{"valid":true,"name":"AT+CNETSTOP","description":"Close network","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CNETSTOP$"}]},{"valid":true,"name":"AT+CNETIPADDR","description":"Inquire PDP address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CNETIPADDR\\?$"}]},{"valid":true,"name":"AT+CVALARM","description":"Low and high voltage alarm","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CVALARM=\\?$"},{"type":"read","pattern":"^AT\\+CVALARM\\?$"},{"type":"write","pattern":"^AT\\+CVALARM=(?<enable>[01])(?:,(?<low_voltage>\\d+)(?:,(?<high_voltage>\\d+))?)?$"}]},{"valid":true,"name":"AT+CVAUXS","description":"Set state of the pin named VREG_AUX1","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CVAUXS=\\?$"},{"type":"read","pattern":"^AT\\+CVAUXS\\?$"},{"type":"write","pattern":"^AT\\+CVAUXS=(?<state>[01])$"}]},{"valid":true,"name":"AT+CVAUXV","description":"Set voltage value of the pin named VREG_AUX1","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CVAUXV=\\?$"},{"type":"read","pattern":"^AT\\+CVAUXV\\?$"},{"type":"write","pattern":"^AT\\+CVAUXV=(?<voltage>\\d+)$"}]},{"valid":true,"name":"AT+CADC","description":"Read ADC value","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CADC=\\?$"},{"type":"write","pattern":"^AT\\+CADC=(?<adc>[02])$"}]},{"valid":true,"name":"AT+CADC2","description":"Read ADC2 value","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CADC2=\\?$"},{"type":"write","pattern":"^AT\\+CADC2=(?<adc>[02])$"}]},{"valid":true,"name":"AT+CMTE","description":"Control the module whether power shutdown when the module temperature upon the critical temperature","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMTE=\\?$"},{"type":"read","pattern":"^AT\\+CMTE\\?$"},{"type":"write","pattern":"^AT\\+CMTE=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CPMVT","description":"Low and high voltage power off","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CPMVT=\\?$"},{"type":"read","pattern":"^AT\\+CPMVT\\?$"},{"type":"write","pattern":"^AT\\+CPMVT=(?<enable>[01])(?:,(?<low_voltage>\\d+)(?:,(?<high_voltage>\\d+))?)?$"}]},{"valid":true,"name":"AT+CDELTA","description":"Set the module go to recovery mode","termination_patterns":["^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CDELTA$"}]},{"valid":true,"name":"AT+CRIIC","description":"Read values from register of IIC device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CRIIC=\\?$"},{"type":"write","pattern":"^AT\\+CRIIC=(?<addr>0x[0-9A-Fa-f]+),(?:(?<reg>0x[0-9A-Fa-f]+)),(?:(?<len>[1-4]))$"}]},{"valid":true,"name":"AT+CWIIC","description":"Write values to register of IIC device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWIIC=\\?$"},{"type":"write","pattern":"^AT\\+CWIIC=(?<addr>0x[0-9A-Fa-f]+),(?:(?<reg>0x[0-9A-Fa-f]+)),(?:(?<data>0x[0-9A-Fa-f]+)),(?:(?<len>[1-4]))$"}]},{"valid":true,"name":"AT+CBC","description":"Read the voltage value of the power supply","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CBC$"}]},{"valid":true,"name":"AT+CPMUTEMP","description":"Read the temperature of the module","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CPMUTEMP\\?$"}]},{"valid":true,"name":"AT+CFDISK","description":"SD card/EMMC flash","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFDISK=\\?$"},{"type":"read","pattern":"^AT\\+CFDISK\\?$"},{"type":"write","pattern":"^AT\\+CFDISK=(?<num>[1-4])(?:,(?<size>\\d+))+$"},{"type":"execution","pattern":"^AT\\+CFDISK$"}]},{"valid":true,"name":"AT+CUSBPIDSWITCH","description":"Change module PID","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CUSBPIDSWITCH=\\?$"},{"type":"read","pattern":"^AT\\+CUSBPIDSWITCH\\?$"},{"type":"write","pattern":"^AT\\+CUSBPIDSWITCH=(?<pid>\\d{4}),(?<reservel>[01]),(?<reservel2>[01])$"}]},{"valid":true,"name":"AT+IPREX","description":"Set local baud rate permanently","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+IPREX=\\?$"},{"type":"read","pattern":"^AT\\+IPREX\\?$"},{"type":"write","pattern":"^AT\\+IPREX=(?<speed>\\d+)$"},{"type":"execution","pattern":"^AT\\+IPREX$"}]},{"valid":true,"name":"AT+CFGRI","description":"Indicate RI when using URC","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFGRI=\\?$"},{"type":"read","pattern":"^AT\\+CFGRI\\?$"},{"type":"write","pattern":"^AT\\+CFGRI=(?<status>[01]),(?<urc_time>\\d+),(?<sms_time>\\d+)$"},{"type":"execution","pattern":"^AT\\+CFGRI$"}]},{"valid":true,"name":"AT+CSCLK","description":"Enable UART sleep or always work","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CSCLK=\\?$"},{"type":"read","pattern":"^AT\\+CSCLK\\?$"},{"type":"write","pattern":"^AT\\+CSCLK=(?<status>[01])$"},{"type":"execution","pattern":"^AT\\+CSCLK$"}]},{"valid":true,"name":"AT+CMUX","description":"Enable the multiplexer over the UART","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMUX=\\?$"},{"type":"read","pattern":"^AT\\+CMUX\\?$"},{"type":"write","pattern":"^AT\\+CMUX=(?<value>0)(?:,(?<subset>0)(?:,(?<port_speed>[1-8])(?:,(?<N1>\\d+)(?:,(?<T1>\\d+)?(?:,(?<N2>\\d+)?(?:,(?<T2>\\d+)?)?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CGFUNC","description":"Enable or disable the function for the special GPIO","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGFUNC=\\?$"},{"type":"read","pattern":"^AT\\+CGFUNC=(?<gpio>\\d+)$"},{"type":"write","pattern":"^AT\\+CGFUNC=(?<gpio>\\d+),(?<function>[01])$"}]},{"valid":true,"name":"AT+CGDRT","description":"Set the direction of specified GPIO","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGDRT=\\?$"},{"type":"write","pattern":"^AT\\+CGDRT=(?<gpio>\\d+),(?<gpio_io>[01])$"}]},{"valid":true,"name":"AT+CGSETV","description":"Set the value of the specified GPIO","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGSETV=\\?$"},{"type":"write","pattern":"^AT\\+CGSETV=(?<gpio>\\d+),(?<gpio_hl>[01])$"}]},{"valid":true,"name":"AT+CGGETV","description":"Get the value of the specified GPIO","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGGETV=\\?$"},{"type":"write","pattern":"^AT\\+CGGETV=(?<gpio>\\d+)$"}]},{"valid":true,"name":"AT+CGISR","description":"Set GPIO interrupt trigger condition","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CGISR=\\?$"},{"type":"read","pattern":"^AT\\+CGISR=(?<gpio>\\d+)$"},{"type":"write","pattern":"^AT\\+CGISR=(?<gpio>\\d+),(?<detect>[0-2]),(?<polarity>[01])(?:,(?<urc>\".{0,45}\"))?$"}]},{"valid":true,"name":"AT+FSCD","description":"Select directory as current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSCD=\\?$"},{"type":"read","pattern":"^AT\\+FSCD\\?$"},{"type":"write","pattern":"^AT\\+FSCD=(?<path>(\".*\"|\\.\\.))$"}]},{"valid":true,"name":"AT+FSMKDIR","description":"Make new directory in current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSMKDIR=\\?$"},{"type":"write","pattern":"^AT\\+FSMKDIR=(?<dir>\".*\")?$"}]},{"valid":true,"name":"AT+FSRMDIR","description":"Delete directory in current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSRMDIR=\\?$"},{"type":"write","pattern":"^AT\\+FSRMDIR=(?<dir>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+FSLS","description":"List directories and files in current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSLS=\\?$"},{"type":"read","pattern":"^AT\\+FSLS\\?$"},{"type":"write","pattern":"^AT\\+FSLS=(?<type>[0-2])$"},{"type":"execution","pattern":"^AT\\+FSLS$"}]},{"valid":true,"name":"AT+FSDEL","description":"Delete file in current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSDEL=\\?$"},{"type":"write","pattern":"^AT\\+FSDEL=(?<filename>\".*\"|\\{non-ascii\\}\".*\"|\\*\\.\\*)$"}]},{"valid":true,"name":"AT+FSRENAME","description":"Rename file in current directory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSRENAME=\\?$"},{"type":"write","pattern":"^AT\\+FSRENAME=(?<old_name>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<new_name>\".*\"|\\{non-ascii\\}\".*\"))$"}]},{"valid":true,"name":"AT+FSATTRI","description":"Request file attributes","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSATTRI=\\?$"},{"type":"write","pattern":"^AT\\+FSATTRI=(?<filename>\".*\"|\\{non-ascii\\}\".*\")$"}]},{"valid":true,"name":"AT+FSMEM","description":"Check the size of available memory","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSMEM=\\?$"},{"type":"execution","pattern":"^AT\\+FSMEM$"}]},{"valid":true,"name":"AT+FSLOCA","description":"Select storage place","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSLOCA=\\?$"},{"type":"read","pattern":"^AT\\+FSLOCA\\?$"},{"type":"write","pattern":"^AT\\+FSLOCA=(?<loca>0)$"}]},{"valid":true,"name":"AT+FSCOPY","description":"Copy an appointed file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+FSCOPY=\\?$"},{"type":"write","pattern":"^AT\\+FSCOPY=(?<file1>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<file2>\".*\"|\\{non-ascii\\}\".*\"))(,(?<sync_mode>[01]))?$"}]},{"valid":true,"name":"AT+CFTRANRX","description":"Transfer a file to EFS","termination_patterns":["^>\\s*$","^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTRANRX=\\?$"},{"type":"prompt","pattern":"^AT\\+CFTRANRX=(?<filepath>\".*\"|\\{non-ascii\\}\".*\"),(?:(?<len>\\d+))\\r.*"}]},{"valid":true,"name":"AT+CFTRANTX","description":"Transfer a file from EFS to host","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CFTRANTX=\\?$"},{"type":"write","pattern":"^AT\\+CFTRANTX=(?<filepath>\".*\"|\\{non-ascii\\}\".*\")(,(?<location>\\d+)(,(?<size>\\d+))?)?$"}]},{"valid":true,"name":"AT+CREC","description":"Record WAV audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CREC\\?$"},{"type":"write","pattern":"^AT\\+CREC=(?<mode_or_path>[0123])(,(?<filename>\".*\"))?$"}]},{"valid":true,"name":"AT+CRECAMR","description":"Record AMR audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CRECAMR\\?$"},{"type":"write","pattern":"^AT\\+CRECAMR=(?<mode_or_path>[012])(,(?<filename>\".*\"))?$"}]},{"valid":true,"name":"AT+CCMXPLAYWAV","description":"Play WAV audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CCMXPLAYWAV\\?$"},{"type":"write","pattern":"^AT\\+CCMXPLAYWAV=(?<filename>\".*\"),(?:(?<play_path>[12]))(,(?<repeat>\\d+))?$"}]},{"valid":true,"name":"AT+CCMXSTOPWAV","description":"Stop playing WAV audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCMXSTOPWAV=\\?$"},{"type":"execution","pattern":"^AT\\+CCMXSTOPWAV$"}]},{"valid":true,"name":"AT+CCMXPLAY","description":"Play audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CCMXPLAY\\?$"},{"type":"write","pattern":"^AT\\+CCMXPLAY=(?<filename>\".*\")(,(?<play_path>[01])(,(?<repeat>\\d+))?)?$"}]},{"valid":true,"name":"AT+CCMXSTOP","description":"Stop playing audio file","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCMXSTOP=\\?$"},{"type":"execution","pattern":"^AT\\+CCMXSTOP$"}]},{"valid":true,"name":"AT+CDTAM","description":"TTS play path, local or remote","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CDTAM=\\?$"},{"type":"read","pattern":"^AT\\+CDTAM\\?$"},{"type":"write","pattern":"^AT\\+CDTAM=(?<mode>[01])$"}]},{"valid":true,"name":"AT+CTTS","description":"TTS operation, play or stop","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTTS=\\?$"},{"type":"read","pattern":"^AT\\+CTTS\\?$"},{"type":"write","pattern":"^AT\\+CTTS=(?<mode>[0-4])(,(?<text>\".*\")?(,(?<filename>\".*\"))?)?$"}]},{"valid":true,"name":"AT+CTTSPARAM","description":"Set TTS parameters","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CTTSPARAM=\\?$"},{"type":"read","pattern":"^AT\\+CTTSPARAM\\?$"},{"type":"write","pattern":"^AT\\+CTTSPARAM(=(?<volume>[0-2])(,(?<sysvolume>[0-3])(,(?<digitmode>[0-3])(,(?<pitch>[0-2])(,(?<speed>[0-2])?)?)?)?)?)?$"}]},{"valid":true,"name":"AT+CAPFOTA","description":"Start or close FOTA service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CAPFOTA=\\?$"},{"type":"read","pattern":"^AT\\+CAPFOTA\\?$"},{"type":"write","pattern":"^AT\\+CAPFOTA=(?<on_off>[01])$"}]},{"valid":true,"name":"AT+CSCFOTA","description":"Configure parameters and download upgrade package","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CSCFOTA=(?<OEM>\".*\"),(?:(?<models>\".*\")),(?:(?<productID>\".*\")),(?:(?<productSecret>\".*\")),(?:(?<target_version>\".*\"))$"}]},{"valid":true,"name":"AT+UIMHOTSWAPON","description":"Set UIM hotswap function on","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+UIMHOTSWAPON\\?$"},{"type":"write","pattern":"^AT\\+UIMHOTSWAPON=(?<onoff>[01])$"}]},{"valid":true,"name":"AT+UIMHOTSWAPLEVEL","description":"Set UIM card detection level","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+UIMHOTSWAPLEVEL\\?$"},{"type":"write","pattern":"^AT\\+UIMHOTSWAPLEVEL=(?<level>[01])$"}]},{"valid":true,"name":"AT+CENABLELAN","description":"Enable LAN function","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CENABLELAN=(?<onoff>[01])$"}]},{"valid":true,"name":"AT+CLANMODE","description":"Set LAN mode","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLANMODE=\\?$"},{"type":"read","pattern":"^AT\\+CLANMODE\\?$"},{"type":"write","pattern":"^AT\\+CLANMODE=(?<mode>[0-2])$"}]},{"valid":true,"name":"AT+CLANCTRL","description":"Set LAN configure","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CLANCTRL=\\?$"},{"type":"write","pattern":"^AT\\+CLANCTRL=(?<option>[0-5])(,(?<value>(\".*\"|\".*\",\".*\")))?$"}]},{"valid":true,"name":"AT+CHSICSLEEP","description":"Allow HSIC device to auto sleep","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CHSICSLEEP=\\?$"},{"type":"read","pattern":"^AT\\+CHSICSLEEP\\?$"},{"type":"write","pattern":"^AT\\+CHSICSLEEP=(?<state>[01])$"}]},{"valid":true,"name":"AT+CECALLS","description":"Make an e-call","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLS=\\?$"},{"type":"write","pattern":"^AT\\+CECALLS=(?<num>\\d+),(?<cannedMSD>[01])$"}]},{"valid":true,"name":"AT+CECALLE","description":"Hang up an e-call","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLE=\\?$"},{"type":"read","pattern":"^AT\\+CECALLE\\?$"},{"type":"write","pattern":"^AT\\+CECALLE=(?<n>[01])$"}]},{"valid":true,"name":"AT+CECALLCFG","description":"Configure e-call MSD information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLCFG=\\?$"},{"type":"write","pattern":"^AT\\+CECALLCFG=(?<vehicletype>\\d+),(?<storage>\\d+),(?<num>\\d+),(?<vin>\".{17}\"),(?:(?<vehicledirection>\\d+)),(?:(?<delta1_lon>-?\\d+)),(?:(?<delta1_lat>-?\\d+)),(?:(?<delta2_lon>-?\\d+)),(?:(?<delta2_lat>-?\\d+))$"}]},{"valid":true,"name":"AT+CECALLPOS","description":"Set position information","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLPOS=\\?$"},{"type":"write","pattern":"^AT\\+CECALLPOS=(?<lon>\".*\"),(?:(?<lat>\".*\"))$"}]},{"valid":true,"name":"AT+CECALLTIME","description":"Set timestamp","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLTIME=\\?$"},{"type":"write","pattern":"^AT\\+CECALLTIME=(?<flag>[01])(,(?<year>\\d{4}),(?<month>\\d{1,2}),(?<day>\\d{1,2}),(?<hour>\\d{1,2}),(?<minute>\\d{1,2}),(?<second>\\d{1,2}))?$"}]},{"valid":true,"name":"AT+CECALLVERSION","description":"Set MSD serialize version (read CECALLVERSION, write CMSDVERSION)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CECALLVERSION=\\?$"},{"type":"read","pattern":"^AT\\+CECALLVERSION\\?$"},{"type":"write","pattern":"^AT\\+CMSDVERSION=(?<ver>[12])$"}]},{"valid":true,"name":"AT+CECALLTOUT","description":"Set T5,T6,T7 timeout value","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CECALLTOUT\\?$"},{"type":"write","pattern":"^AT\\+CECALLTOUT=(?<TX>\"T[567]\"),(?:(?<timeoutvalue>\\d+))$"}]},{"valid":true,"name":"AT+CMSDMESSAGEID","description":"Set the initiatory message identifier of MSD data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMSDMESSAGEID=\\?$"},{"type":"read","pattern":"^AT\\+CMSDMESSAGEID\\?$"},{"type":"write","pattern":"^AT\\+CMSDMESSAGEID=(?<messageid>\\d+)$"}]},{"valid":true,"name":"AT+CMSDOIDDATA","description":"Set the optional additional data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMSDOIDDATA=\\?$"},{"type":"write","pattern":"^AT\\+CMSDOIDDATA=(?<oid>\".{7}\"),(?:(?<odata>\"[0-9A-Fa-f]*\"))$"}]},{"valid":true,"name":"AT+CMSD","description":"Input hex minimum set of data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMSD=\\?$"},{"type":"write","pattern":"^AT\\+CMSD=(?<MSD>\"[0-9A-Fa-f]{1,280}\"),(?:(?<activationType>[01])),(?:(?<eCallType>[01]))$"}]},{"valid":true,"name":"AT+CMSDCONTROL","description":"Set the control data in minimum set of data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CMSDCONTROL=\\?$"},{"type":"write","pattern":"^AT\\+CMSDCONTROL=(?<activationType>[01]),(?<callType>[01]),(?<positionCanBeTrusted>[01])$"}]},{"valid":true,"name":"AT+CWMAP","description":"Open or close Wi-Fi","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWMAP=\\?$"},{"type":"read","pattern":"^AT\\+CWMAP\\?$"},{"type":"write","pattern":"^AT\\+CWMAP=(?<flag>[01])$"}]},{"valid":true,"name":"AT+CWSSID","description":"SSID setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWSSID\\?$"},{"type":"write","pattern":"^AT\\+CWSSID=(?<ssid>\".{1,32}\")?$"}]},{"valid":true,"name":"AT+CWBCAST","description":"Broadcast setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWBCAST=\\?$"},{"type":"read","pattern":"^AT\\+CWBCAST\\?$"},{"type":"write","pattern":"^AT\\+CWBCAST=(?<broadcast>[01])$"}]},{"valid":true,"name":"AT+CWAUTH","description":"Authentication setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWAUTH\\?$"},{"type":"write","pattern":"^AT\\+CWAUTH=(?<auth>[0-5]),(?<encrypt>[0-4])(,(?<password>\".*\"))?$"}]},{"valid":true,"name":"AT+CWMOCH","description":"802.11 mode and channel setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWMOCH\\?$"},{"type":"write","pattern":"^AT\\+CWMOCH=(?<mode>[2-4]),(?<channel>\\d+)$"}]},{"valid":true,"name":"AT+CWISO","description":"Client isolation setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWISO=\\?$"},{"type":"read","pattern":"^AT\\+CWISO\\?$"},{"type":"write","pattern":"^AT\\+CWISO=(?<isolation>[01])$"}]},{"valid":true,"name":"AT+CWDHCP","description":"Get the current DHCP configuration","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWDHCP\\?$"}]},{"valid":true,"name":"AT+CWNAT","description":"NAT type setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWNAT=\\?$"},{"type":"read","pattern":"^AT\\+CWNAT\\?$"},{"type":"write","pattern":"^AT\\+CWNAT=(?<type>[01])$"}]},{"valid":true,"name":"AT+CWCLICNT","description":"Get client number connected to the Wi-Fi","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWCLICNT\\?$"}]},{"valid":true,"name":"AT+CWRSTD","description":"Restore to default setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+CWRSTD$"}]},{"valid":true,"name":"AT+CWMAPCFG","description":"Wi-Fi configuration setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWMAPCFG=\\?$"},{"type":"read","pattern":"^AT\\+CWMAPCFG\\?$"},{"type":"write","pattern":"^AT\\+CWMAPCFG=(?<option>\"(enablessid2|configselect)\"),(?:(?<value>\\d+))$"}]},{"valid":true,"name":"AT+CWLANSRV","description":"LAN server setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWLANSRV\\?$"},{"type":"write","pattern":"^AT\\+CWLANSRV=(?<value>[01])(,(?<server_port>\\d+)(,(?<recv_mode>[01]))?)?$"}]},{"valid":true,"name":"AT+CWLANMSG","description":"Send message","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CWLANMSG=(?<tx_msg>\".*\")?$"}]},{"valid":true,"name":"AT+CWLANMGET","description":"Manual get cached bytes","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWLANMGET\\?$"},{"type":"write","pattern":"^AT\\+CWLANMGET=(?<len>\\d+)$"}]},{"valid":true,"name":"AT+CWMACADDR","description":"Get MAC address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWMACADDR\\?$"}]},{"valid":true,"name":"AT+CWNETCNCT","description":"Query the connection to the network","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWNETCNCT\\?$"}]},{"valid":true,"name":"AT+CWSTAIP","description":"Get STA mode IP address","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWSTAIP\\?$"}]},{"valid":true,"name":"AT+CWSTASCAN","description":"Scan Wi-Fi network","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+CWSTASCAN(=(?<flag_show_signal>[01]))?$"},{"type":"read","pattern":"^AT\\+CWSTASCAN\\?$"}]},{"valid":true,"name":"AT+CWSTACFG","description":"STA mode configuration setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+CWSTACFG\\?$"},{"type":"write","pattern":"^AT\\+CWSTACFG=(?<ssid>\".*\")(,(?<security>\\d+)?(,(?<proto>\\d+)?(,(?<psk>\".*\")?)?)?)?$"}]},{"valid":true,"name":"AT+CWSTAINIT","description":"STA mode setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWSTAINIT=\\?$"},{"type":"read","pattern":"^AT\\+CWSTAINIT\\?$"},{"type":"write","pattern":"^AT\\+CWSTAINIT=(?<type>[01])$"}]},{"valid":true,"name":"AT+CWUSRINFO","description":"Auth information of Wi-Fi data call setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CWUSRINFO=\\?$"},{"type":"read","pattern":"^AT\\+CWUSRINFO\\?$"},{"type":"write","pattern":"^AT\\+CWUSRINFO=(?<usrname>\".*\"),(?:(?<password>\".*\"))$"}]},{"valid":true,"name":"AT+BTPOWER","description":"Open or close BT","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTPOWER=\\?$"},{"type":"read","pattern":"^AT\\+BTPOWER\\?$"},{"type":"write","pattern":"^AT\\+BTPOWER=(?<flag>[01])(,(?<debug_switch>[01]))?$"}]},{"valid":true,"name":"AT+BTHOST","description":"Get or set hostname","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+BTHOST\\?$"},{"type":"write","pattern":"^AT\\+BTHOST=(?<btname>\".{1,64}\")?$"}]},{"valid":true,"name":"AT+BTSCAN","description":"Scan BT devices","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTSCAN=\\?$"},{"type":"write","pattern":"^AT\\+BTSCAN=(?<doscan>[01])(,(?<mode>[01])(,(?<timeout>\\d+))?)?$"}]},{"valid":true,"name":"AT+BTIOCAP","description":"IOCAP mode setting","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+BTIOCAP\\?$"},{"type":"write","pattern":"^AT\\+BTIOCAP=(?<mode>[0-3])$"}]},{"valid":true,"name":"AT+BTPAIR","description":"Pair with other BT device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTPAIR=\\?$"},{"type":"write","pattern":"^AT\\+BTPAIR=(?<mode_or_index>[0-6]),(?<accept_or_scan_index>\\d+)(,(?<passkey>\".*\"))?$"}]},{"valid":true,"name":"AT+BTUNPAIR","description":"Unpair with other BT device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTUNPAIR=\\?$"},{"type":"write","pattern":"^AT\\+BTUNPAIR=(?<paired_index>\\d+)$"}]},{"valid":true,"name":"AT+BTPAIRED","description":"Get paired with BT device","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+BTPAIRED\\?$"}]},{"valid":true,"name":"AT+BTSPPSRV","description":"Activate or deactivate SPP server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTSPPSRV=\\?$"},{"type":"read","pattern":"^AT\\+BTSPPSRV\\?$"},{"type":"write","pattern":"^AT\\+BTSPPSRV=(?<flag>[01])$"}]},{"valid":true,"name":"AT+BTSPPPROF","description":"Get remote device SPP status","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"read","pattern":"^AT\\+BTSPPPROF=(?<index>\\d+)$"}]},{"valid":true,"name":"AT+BTSPPCONN","description":"Connect or disconnect SPP","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+BTSPPCONN=\\?$"},{"type":"read","pattern":"^AT\\+BTSPPCONN\\?$"},{"type":"write","pattern":"^AT\\+BTSPPCONN=(?<action>[01])(,(?<paired_index>\\d+))?$"}]},{"valid":true,"name":"AT+BTSPPSEND","description":"SPP send data","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTSPPSEND=(?<data>.*)$"}]},{"valid":true,"name":"AT+BTGATTREG","description":"GATT register","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTREG=(?<status>[01])$"}]},{"valid":true,"name":"AT+BTGATTACT","description":"GATT active","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+BTGATTACT$"}]},{"valid":true,"name":"AT+BTGATTCREDB","description":"GATT create DB","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+BTGATTCREDB$"}]},{"valid":true,"name":"AT+BTGATTCRESRV","description":"GATT create service","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTCRESRV=(?<uuid>\\d+)$"}]},{"valid":true,"name":"AT+BTGATTCRECHAR","description":"Create service characteristic","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTCRECHAR=(?<uuid>\".*\"),(?:(?<property>\\d+)),(?:(?<permission>\\d+))$"}]},{"valid":true,"name":"AT+BTGATTCRECHARDES","description":"Create service characteristic description","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+BTGATTCRECHARDES$"}]},{"valid":true,"name":"AT+BTGATTSRVADD","description":"DB add to GATT server","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^AT\\+BTGATTSRVADD$"}]},{"valid":true,"name":"AT+BTGATTREADCFM","description":"Response to BTGATTREADIND","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTREADCFM=(?<respcode>\\d+),(?<data>.*)$"}]},{"valid":true,"name":"AT+BTGATTWRCFM","description":"Response to BTGATTWRIND","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTWRCFM=(?<result>0)$"}]},{"valid":true,"name":"AT+BTGATTNOTIFY","description":"Send notification to client","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTNOTIFY=(?<handle>\\d+),(?<data>.*)$"}]},{"valid":true,"name":"AT+BTGATTSENDIND","description":"Send indication to client","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"write","pattern":"^AT\\+BTGATTSENDIND=(?<handle>\\d+),(?<data>.*)$"}]},{"valid":true,"name":"ATL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^ATL$"}]},{"valid":true,"name":"ATM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"execution","pattern":"^ATM$"}]},{"valid":true,"name":"ATT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT\\Q","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT\\S","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT%V","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS2","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS3","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS4","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS5","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS6","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS7","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS8","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS9","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS10","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS11","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS30","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS103","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"ATS104","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+FCLASS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+GMI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+GMM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+GMR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+GSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+WS46","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+PACSP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLCCEX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MBNPLMNLIST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTBURST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRXFTM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTXFTM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTXFTMSET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTXFTMGET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+RTRECF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ESN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+AKEY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+NAMCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSIMSTAT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+EB","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+EFCS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ESR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ETBM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MV18R","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MV18S","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CXT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CQD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCRC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCMUX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCCSS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+GOI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ILRR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHV0","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCPIN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCLCK","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCPWD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+PZID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCIMI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MDN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSIMSTAT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPBMPREF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$CREG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$CCLK","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCNMI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT*CNTI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCLR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDMR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDNSP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDNSS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCTER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSIMAPP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPINSTAT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPDPP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPDPLT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPWRDN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDGEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPDPCFGE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCANTE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCRPW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$CSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSYSMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCTM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCBANDPREF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^PREFMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^SYSINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^SYSCONFIG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CARDMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^DSCI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCVOLT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCHWREV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCBOOTVER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$ECALL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDEFPROF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMRUE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMRUC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCAPNE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPDPIMSCFGE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^SPN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCRMCALL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCDRX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCRSRP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCRSRQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCACQDBC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCATMOD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCOPS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^MODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSIMT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCNSP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCRCIND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCSGCOPS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPDPCFGEXT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPRFCRT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPRFMOD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$DLOGCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$SLTETA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$SRFINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$RMNETBIND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYPOWEROFF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYSOCKETLED","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYGMR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYCCID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETURC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYTYPE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYMODEM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETCON","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETACT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYIPFILTER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETLOCALPORT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETSRV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETOPEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETREAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETWRITE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETCLOSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETACK","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETACCEPT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETCREATE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPZMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPEXTPARA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPOPEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPCLOSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPSIZE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPGET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYFTPPUT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYBCCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYBAND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYGPSPOS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYBANDSET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYSYSINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYURCSYSINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYSYSMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYNETINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYPING","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CURCREAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CTCPKA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CLPORT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$MYCONFIG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^BODYSARON","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^BODYSARGSM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^BODYSARWCDMA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^BODYSARLTE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPREV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMDR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSCRM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCTRTL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCQNC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCVAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCAV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCHV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCQOSPRI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCHS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^HDRCSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^GSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CGSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^MEID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCAV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCCHV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^HWVER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^RESET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^VOLT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CPIN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCHDRT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCHDRC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCHDRR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCHDRET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPEP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMASS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMHSS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMASPI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMHSPI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPRT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPNAI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPHA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPPHA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPSHA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPGETP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMASSX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMIPMHSSX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCNMI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCSMP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCPMS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMSS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT$QCMGW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSIMDET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMEC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGCMOD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMMS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPLS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIMSREG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDIP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTFR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ICCID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEAP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CERP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSTF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSDF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CVMOD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNMPSD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPSMS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEDRXS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEDRXRDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNDISFLOW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFSERRFATAL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSENDDATA2AP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDATAMSG2AP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRDOPEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRDSEND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRDRXGET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRDCLOSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRDMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEFSTEST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTRANSFERS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCID=\\?$"},{"type":"execution","pattern":"^AT\\+CCID"}]},{"valid":true,"name":"AT+SSIMDET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CWRITESIM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SESIMTEST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCARDMA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGRO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGSO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGWO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGROEX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGWOEX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGENREF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSALPHA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMSSEXM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMCTOG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CWAKEUPSMSSWITCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CWAKEUPSMS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFBDMTCALL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFILTERSMSSWITCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFILTERSMSNUMBER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFILTERSMSCONTENT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SECCNUM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CV120","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGEQOS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGCONTRDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGSCONTRDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGTFTRDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGEQOSRDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPIAF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSAS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRES","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ES","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ESA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CECALL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMSDVERSION","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGEQMIN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGEQOS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGEQREQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGQMIN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGQREQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+QCGTFT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCUART","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRIRS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUARTSD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CURCD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUARTLOG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUARTRM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFGRIDTM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SIMCOMATI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSUB","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CINQSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CQCNV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+NETMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+RFMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+IMSREGDB","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+IMSSMSCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+IMSSIPCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNVR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNVW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNVRWE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CODEC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSYSSEL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNRP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSDP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNLSA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEXTEPLMN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSQFMT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTZVL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HDRCSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+PSRAT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+VZWRSRP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+VZWRSRQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CESQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLTEREJTIMER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEXTPLMNBAND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SDBGINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SLTEREJINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SBARCELL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SBASECFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+STRYLTE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SRESETAPN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SGCFCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+STMPDELMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SLSHRELEASE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SLTERRCRELEASE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SOOSCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SEARFCNFORBID","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SLTEFAILCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SEER","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGSI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMGRMI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[{"type":"test","pattern":"^AT\\+CCINFO=\\?$"},{"type":"execution","pattern":"^AT\\+CCINFO"}]},{"valid":true,"name":"AT+CSCHN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSRP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRUS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMCRXD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSNINFO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MCELL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCED","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SJDR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNETSCAN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNETCI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVUS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVUN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVSQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNSVSX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCLASS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CWRRCR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+MONI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGSI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGSETI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSETI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRUPSI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRUSET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMSSN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLARFCN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLGCELL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLUARFCN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLUCELL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLEARFCN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLECELL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFLAUR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFRAUR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURCHQ","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURVC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURVU","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSURVUC","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLDCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSGSNR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMSCR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CELLLOCK","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCGMDF","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRPAAO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+STMPIMEI","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPASSMGR","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPLMNPASS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPLMNWLIST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPSRV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPAUTH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPFROM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPRCPT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPSUB","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPBODY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPBCH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPFILE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPSEND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMTPSTOP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSINGLEIP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPPORT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPTYPE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSERV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPUN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPPW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPGETFILE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPPUTFILE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPGET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPPUT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPLIST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPMKD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPRMD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPDELE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPGETSIZE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPCACHERD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPSWARM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPSMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGTP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPSNMEAPORTCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPSXTRATIME","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+FSLST","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPORTDELAY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFUPL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSOCKAUTH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPACT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGSOCKCONT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSOCKSETPN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPQSEND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPSTAT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPENFSDORM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+NETDORM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPENSRXGET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTCPFIN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTCPKA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUPURE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CINICMPALLOW","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTEUTP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPSWTMD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPTERM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSENDECHO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+PUSH","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPMAXCLIENT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPFILTERSET","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDNSSRV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CIPCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNTPTO","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CNTPCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPACT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPOPEN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPCMD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPRECV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPCLOSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPAUTHKEY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPSTATUS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPABORT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HTTPDATAEX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCHSTATE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCERTVERIFY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSSLCA","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSSLCERT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSSLKEY","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCHSTATEEX","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CBDS","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSSLCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSDLPRG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSTRANSFILE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSIPV6","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSMODE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSTERM","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPPPACT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SVN","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSSTART","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSSTOP","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSOPSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSCLSE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSSEND","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSRECV","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSSTATE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSHEAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSSLCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMQTTCNCTTIMEOUT","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMQTTPING","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMQTTREAD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+VZWAPNE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+AYLAFCFG","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+TCCERTADD","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+TCMQTTPUBL","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+TCMODULE","description":"Undocumented (AT$QCCLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTEST","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CREDTEA","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CAPFS","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CREADUID","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CBACKUPEFS2","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CBACKUPRESULT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRESTORECOUNT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTESTDDR","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDDRRESULT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CBADBLOCKCOUNT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCPUTEMP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPATEMP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CADC0","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CADC1","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTISCLK","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLEDITST","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSBLVERSION","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTAT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDEVPORT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CLOOPBACK","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CALM","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CRSL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMIC","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCODECINGAIN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCODECOUTGAIN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEQM","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEQ2","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEQ3","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEQ4","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEQ5","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CALC1","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CALC2","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CALC3","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CALCN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMOUTMT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDTMFPARAM","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDTMFDSP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPCMMODE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+VOLTEDTMFCFG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+PLAYRINGTONE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+FNSMOD","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SMECNSMOD","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBAUDIO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DTMFCTL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CKEEPCLK","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFIREWALL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCMXPAUSE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CCMXRESUME","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSETRECTIME","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPTONETEST","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CPTONEEXT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CREANDPLY","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CEDUMP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+HWINFO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBADB","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBSID","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+UTAPNCFG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBCFG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSDCARDISOK","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBMSS","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BOOTLDR","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DMRESET","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+NETACT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CAPNET","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+COTA","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+FOTADL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPDL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPSDL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHTTPSDL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPDLINFO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPDLEXIT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFTPDLTO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDATAMSG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+POC","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSHELL","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CAUTONET","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CAUTOAPN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CFOTASWITCH","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SCHO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SCHC","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSAPDU","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SIMSTATUS","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SIMAUTH","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ISIMAUTH","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SHCMD","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT^CSCLK","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SLEEPINFO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSDCHANGE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CSDACTV","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CUSBSLEEP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CATPORT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTINIT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTTERM","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTPIN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTSETSCAN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTGATTSCAN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTGATTSTARTSRV","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTGATTDELSRV","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTGATTSTARTADV","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTOPPREG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTOPPSEND","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+BTOPPACCEPT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CHSICDEVSLEEP","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSLOPEN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSLPARA","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSLREAD","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSLWRITE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+SSLCLOSE","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+COSSLCERT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTFSGETID","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTFSDECRYPT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CTFSAUTH","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDMPOWER","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DMSET","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+DMCONFIGEXT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CDMREADINFO","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CATTDMPOWER","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CATTDMCONFIG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CATTDMCONFIGBS","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+ODIS","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CATTDMAUTORUN","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CMDLOG","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]},{"valid":true,"name":"AT+CGPSNMEAPORT","description":"Undocumented (AT+CLAC)","termination_patterns":["^\\+CME ERROR: .+$","^\\+CMS ERROR: .+$","^ERROR$","^OK$"],"types":[]}],"urcs":[{"name":"RDY","description":"Module ready signal after power-on","output_commands":[],"is_output_multiline":false,"patterns":["^RDY$"]},{"name":"+CPIN","description":"SIM card status indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CPIN: (?<status>READY|SIM PIN|SIM PUK|PH-NET PIN|SIM PIN2|SIM PUK2|PH-NET PIN)$"]},{"name":"+PACSP","description":"Network selection indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+PACSP(?<bit_value>[01])$"]},{"name":"SMS DONE","description":"SMS initialization complete indication","output_commands":[],"is_output_multiline":false,"patterns":["^SMS DONE$"]},{"name":"PB DONE","description":"Phonebook initialization complete indication","output_commands":[],"is_output_multiline":false,"patterns":["^PB DONE$"]},{"name":"+CLBS","description":"Base station location information indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CLBS: (?<type>[0-7]|8[0-2]?)(?:,(?<lat>-?\\d+(?:\\.\\d+)?),(?<lon>-?\\d+(?:\\.\\d+)?),(?<acc>\\d+))?$","^\\+CLBS: (?<type>[0-7]|8[0-2]?)(?:,(?<lat>-?\\d+(?:\\.\\d+)?),(?<lon>-?\\d+(?:\\.\\d+)?),(?<acc>\\d+),(?<date>\\d{4}\\/\\d{2}\\/\\d{2}),(?<time>\\d{2}:\\d{2}:\\d{2}))?$"]},{"name":"NO CARRIER","description":"Call hangup by other party indication","output_commands":[],"is_output_multiline":false,"patterns":["^NO CARRIER\r?$"]},{"name":"+CSQ","description":"Signal quality report (triggered by AT+AUTOCSQ=1)","output_commands":[{"name":"AT+CSQ","type":"execution"}],"is_output_multiline":false,"patterns":["^\\+CSQ: (?<rssi>99|1\\d{2}|[0-9]|[12]\\d|3[01]),(?<ber>99|[0-7])$"]},{"name":"+VOICEMAIL","description":"Voice mailbox status indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+VOICEMAIL: (?<status>EMPTY|NEW MSG|WAITING)(?:,(?<count>\\d+))?$"]},{"name":"+CREG","description":"Network registration status change (when AT+CREG=1 or 2)","output_commands":[{"name":"AT+CREG","type":"read"}],"is_output_multiline":false,"patterns":["^\\+CREG: (?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$","^\\+CREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$"]},{"name":"+CGREG","description":"GPRS network registration status change (when AT+CGREG=1 or 2)","output_commands":[{"name":"AT+CGREG","type":"read"}],"is_output_multiline":false,"patterns":["^\\+CGREG: (?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$","^\\+CGREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<lac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\")?$"]},{"name":"+CEREG","description":"EPS network registration status change (when AT+CEREG=1 or 2)","output_commands":[{"name":"AT+CEREG","type":"read"}],"is_output_multiline":false,"patterns":["^\\+CEREG: (?<stat>[0-5])(?:,\"(?<tac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\"(?:,(?<act>[0-7]))?)?$","^\\+CEREG: (?<n>[0-2]),(?<stat>[0-5])(?:,\"(?<tac>[0-9A-Fa-f]+)\",\"(?<ci>[0-9A-Fa-f]+)\"(?:,(?<act>[0-7]))?)?$"]},{"name":"+CUSD","description":"Unstructured supplementary service data response/indication (when AT+CUSD=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CUSD: (?<m>[01245])(?:,\"(?<str>[^\"]*)\",(?<dcs>\\d+))?$"]},{"name":"+CSSI","description":"Supplementary service intermediate notification (MO call, when AT+CSSN n=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CSSI: (?<code1>[01235])(?:,(?<index>\\d+))?$"]},{"name":"+CSSU","description":"Supplementary service unsolicited notification (MT call/during call, when AT+CSSN m=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CSSU: (?<code2>[0235])(?:,(?<index>\\d+)(?:,\"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<subaddr>[^\"]*)\",(?<satype>\\d+))?)?)?$"]},{"name":"+CTZV","description":"Timezone change event (when AT+CTZR=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CTZV: (?<tz>[+-]?(?:[0-9]|[1-3]\\d|4[0-7]))(?:,\"(?<time>\\d{2}\\/\\d{2}\\/\\d{2},\\d{2}:\\d{2}:\\d{2})\")?(?:,(?<dst>[0-2]))?$"]},{"name":"+CR","description":"Intermediate service reporting result code (when AT+CR=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CR: (?<serv>(ASYNC|SYNC|REL ASYNC|REL sync|GPRS(?: \\[.*\\])?))$"]},{"name":"RING","description":"Standard incoming call indication (when AT+CRC=0)","output_commands":[],"is_output_multiline":false,"patterns":["^RING$"]},{"name":"+CRING","description":"Extended incoming call indication (when AT+CRC=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CRING: (?<type>(ASYNC|SYNC|REL ASYNC|REL SYNC|FAX|VOICE|VOICE\\/XXX|ALT VOICE\\/XXX|ALT XXX\\/VOICE|GPRS))$"]},{"name":"MISSED_CALL","description":"Missed call indication","output_commands":[],"is_output_multiline":false,"patterns":["^MISSED_CALL: (?<time>\\d{2}:\\d{2}[AP]M) (?<number>.*)$"]},{"name":"VOICE CALL","description":"Voice call begin or end indication","output_commands":[],"is_output_multiline":false,"patterns":["^VOICE CALL: (?<status>BEGIN|END)(?:: (?<time>\\d{6}))?$"]},{"name":"BUSY","description":"Busy indication","output_commands":[],"is_output_multiline":false,"patterns":["^BUSY$"]},{"name":"NO ANSWER","description":"No answer indication","output_commands":[],"is_output_multiline":false,"patterns":["^NO ANSWER$"]},{"name":"+CLCC","description":"List current calls status change indication (when AT+CLCC=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CLCC: (?<id>\\d+),(?<dir>[01]),(?<stat>[0-6]),(?<mode>[0129]),(?<mpty>[01])(?:,\"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<alpha>[^\"]*)\")?)?$"]},{"name":"+CCWA","description":"Call waiting notification (when AT+CCWA=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCWA: \"(?<number>[^\"]*)\",(?<type>\\d+),(?<class>\\d+)$"]},{"name":"+CLIP","description":"Calling line identification presentation (when AT+CLIP=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CLIP: \"(?<number>[^\"]*)\",(?<type>\\d+),,(?:,\"(?<alpha>[^\"]*)\"(?:,(?<cli_validity>[0-2]))?)?$","^\\+CLIP: \"(?<number>[^\"]*)\",(?<type>\\d+),\"(?<subaddr>[^\"]*)\"(?:,(?<satype>\\d+))?(?:,(?<alpha>[^,]*))?(?:,(?<cli_validity>[0-2]?))?$"]},{"name":"+COLP","description":"Connected line identification presentation (when AT+COLP=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+COLP: \"(?<number>[^\"]*)\",(?<type>\\d+)(?:,\"(?<subaddr>[^\"]*)\",(?<satype>\\d+)(?:,\"(?<alpha>[^\"]*)\")?)?$"]},{"name":"+MORING","description":"Mobile originated call ring indication (when AT+MORING=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+MORING$"]},{"name":"+STIN","description":"SIM application toolkit proactive command indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+STIN: (?<cmd_id>(2[1-5]|81|0))$"]},{"name":"+CGEV","description":"GPRS event reporting (when AT+CGEREP is enabled)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CGEV: REJECT (?<pdp_type>\\w+),\"(?<pdp_addr>[^\"]*)\"$","^\\+CGEV: (?<event_type>NW REACT|NW DEACT|ME DEACT) (?<pdp_type>\\w+),\"(?<pdp_addr>[^\"]*)\"(?:,(?<cid>\\d+))?$","^\\+CGEV: (?<event_type>NW DETACH|ME DETACH)$","^\\+CGEV: (?<event_type>NW CLASS|ME CLASS) (?<class>\\w+)$"]},{"name":"+CMTI","description":"New SMS message indication (stored in memory, based on AT+CNMI settings)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMTI: \"(?<mem3>(SM|ME|SR|BM|TA|MT))\",(?<index>\\d+)$"]},{"name":"+CMT","description":"New SMS message directly routed to TE (based on AT+CNMI settings)","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CMT: \"(?<oa>[^\"]*)\",\"(?<alpha>[^\"]*)\",\"(?<scts>[^\"]*)\"?$","^\\+CMT: \"(?<oa>[^\"]*)\"(?:,\"(?<alpha>[^\"]*)\")?,\"(?<scts>[^\"]*)\"(?:,(?<tooa>\\d+),(?<fo>\\d+),(?<pid>\\d+),(?<dcs>\\d+)(?:,\"(?<sca>[^\"]*)\")?,(?<tosca>\\d+),(?<length_text>\\d+))?$","^\\+CMT: \"(?:(?<alpha_pdu>[^\"]*)\",)?(?<length>\\d+)$"]},{"name":"+CDS","description":"New SMS status report (based on AT+CNMI settings)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CDS: (?<fo>\\d+),(?<mr>\\d+)(?:,\"(?<ra>.*)\"(?:,(?<tora>\\d+))?)?,\"(?<scts>[^\"]*)\",\"(?<dt>[^\"]*)\",(?<st>\\d+)$","^\\+CDS: (?<length>\\d+)$"]},{"name":"+CDSI","description":"New SMS status report indication (stored in memory, based on AT+CNMI settings)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CDSI: \"(?<mem3>(SM|ME|SR|BM|TA|MT))\",(?<index>\\d+)$"]},{"name":"+CBM","description":"New cell broadcast message (based on AT+CNMI and AT+CSCB settings)","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CBM: (?<sn>\\d+),(?<mid>\\d+),(?<dcs>\\d+),(?<page>\\d+),(?<pages>\\d+)$","^\\+CBM: (?<length>\\d+)$"]},{"name":"+CCHEVENT","description":"SSL receive event notification (when AT+CCHSET recv_mode=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHEVENT: (?<session_id>[01]),RECV EVENT$"]},{"name":"+CCHCLOSE","description":"SSL connection closed asynchronously (e.g., by peer or error)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHCLOSE: (?<session_id>[01]),(?<err>\\d+)$"]},{"name":"+CCH_RECV_ERROR","description":"SSL receive error","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCH_RECV_ERROR: (?<session_id>[01]),(?<err>\\d+)$"]},{"name":"+CCH_PEER_CLOSED","description":"SSL peer closed connection","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCH_PEER_CLOSED: (?<session_id>[01])$"]},{"name":"+CCHSEND","description":"SSL send result (when AT+CCHSET report_send_result=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHSEND: (?<session_id>[01]),(?<err>\\d+)$"]},{"name":"+CCHSTART","description":"SSL start service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHSTART: (?<err>\\d+)$"]},{"name":"+CCHSTOP","description":"SSL stop service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHSTOP: (?<err>\\d+)$"]},{"name":"+CCHOPEN","description":"SSL open connection result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CCHOPEN: (?<session_id>[01]),(?<err>\\d+)$"]},{"name":"+CIPEVENT","description":"TCP/IP network closed unexpectedly","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CIPEVENT: NETWORK CLOSED UNEXPECTEDLY$"]},{"name":"+IPCLOSE","description":"TCP/IP socket closed passively","output_commands":[],"is_output_multiline":false,"patterns":["^\\+IPCLOSE: (?<link_num>[0-9]),(?<close_reason>[0-2])$"]},{"name":"+CLIENT","description":"TCP server accepted a new client connection","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CLIENT: (?<link_num>[0-9]),(?<server_index>[0-3]),\"(?<client_IP>[^\"]*)\":(?<port>\\d+)$"]},{"name":"+NETOPEN","description":"TCP/IP network open result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+NETOPEN: (?<err>\\d+)$"]},{"name":"+NETCLOSE","description":"TCP/IP network close result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+NETCLOSE: (?<err>\\d+)$"]},{"name":"+IP ERROR","description":"TCP/IP related error (can appear asynchronously)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+IP ERROR: (?<err_info>.*)$"]},{"name":"+CIPSEND","description":"TCP/IP send result (when AT+CIPSENDMODE=0 or async)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CIPSEND: (?<link_num>[0-9]),(?<req_send_length>\\d+),(?<cnf_send_length>\\d+)$"]},{"name":"+CIPERROR","description":"TCP/IP send error (asynchronous)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CIPERROR: (?<err>\\d+)$"]},{"name":"+CIPRXGET","description":"TCP/IP data received notification (when AT+CIPRXGET=1)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CIPRXGET: 1,(?<link_num>[0-9])$"]},{"name":"+SERVERSTART","description":"TCP server start result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+SERVERSTART: (?<server_index>[0-3]),(?<port>\\d+)$"]},{"name":"+SERVERSTOP","description":"TCP server stop result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+SERVERSTOP: (?<server_index>[0-3]),(?<err>\\d+)$"]},{"name":"+CDNSGIP","description":"DNS query result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CDNSGIP: (?<status>[01])(?:,\"(?<domain_name>[^\"]*)\",\"(?<ip_address>[^\"]*)\"|,(?<dns_error_code>10))$"]},{"name":"+CDNSGHNAME","description":"Reverse DNS query result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CDNSGHNAME: (?<index>[01])(?:,\"(?<domain_name>[^\"]*)\",\"(?<ip_address>[^\"]*)\"|,(?<dns_error_code>10))$"]},{"name":"+CPING","description":"Ping result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CPING: (?<result_type>[1-3])(?:,(?<resolved_ip_addr>.*),(?<data_packet_size>\\d+),(?<rtt>\\d+),(?<ttl>\\d+)|,(?<num_pkts_sent>\\d+),(?<num_pkts_recvd>\\d+),(?<num_pkts_lost>\\d+),(?<min_rtt>\\d+),(?<max_rtt>\\d+),(?<avg_rtt>\\d+))?$"]},{"name":"+CFTPSSTART","description":"FTPS start service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSSTART: (?<errcode>\\d+)$"]},{"name":"+CFTPSSTOP","description":"FTPS stop service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSSTOP: (?<errcode>\\d+)$"]},{"name":"+CFTPSLOGIN","description":"FTPS login result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSLOGIN: (?<errcode>\\d+)$"]},{"name":"+CFTPSLOGOUT","description":"FTPS logout result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSLOGOUT: (?<errcode>\\d+)$"]},{"name":"+CFTPSMKD","description":"FTPS make directory result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSMKD: (?<errcode>\\d+)$"]},{"name":"+CFTPSRMD","description":"FTPS remove directory result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSRMD: (?<errcode>\\d+)$"]},{"name":"+CFTPSDELE","description":"FTPS delete file result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSDELE: (?<errcode>\\d+)$"]},{"name":"+CFTPSCWD","description":"FTPS change directory result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSCWD: (?<errcode>\\d+)$"]},{"name":"+CFTPSPWD","description":"FTPS print working directory result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSPWD: (?<errcode>\\d+)$"]},{"name":"+CFTPSTYPE","description":"FTPS set transfer type result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSTYPE: (?<errcode>\\d+)$"]},{"name":"+CFTPSLIST","description":"FTPS list directory data/result (asynchronous part)","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CFTPSLIST: (?:DATA,(?<len>\\d+)(?<data>(?:.|\\r|\\n)*?)|(?<errcode>\\d+))$"]},{"name":"+CFTPSGETFILE","description":"FTPS get file result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSGETFILE: (?<errcode>\\d+)$"]},{"name":"+CFTPSPUTFILE","description":"FTPS put file result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSPUTFILE: (?<errcode>\\d+)$"]},{"name":"+CFTPSGET","description":"FTPS get file data/result (asynchronous part)","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CFTPSGET: (?:DATA,(?<len>\\d+)(?<data>(?:.|\\r|\\n)*?)|(?<errcode>\\d+))$"]},{"name":"+CFTPSPUT","description":"FTPS put file result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSPUT: (?<errcode>\\d+)$"]},{"name":"+CFTPSABORT","description":"FTPS abort result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSABORT: (?<errcode>\\d+)$"]},{"name":"+CFTPSSIZE","description":"FTPS get file size result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSSIZE: (?:(?<filesize>\\d+)|(?<errcode>\\d+))$"]},{"name":"+CFTPSNOTIFY","description":"FTPS peer closed connection notification","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPSNOTIFY: PEER CLOSED$"]},{"name":"+CFTPS","description":"FTPS receive event (when using cache)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CFTPS: RECV EVENT$"]},{"name":"+HTTPACTION","description":"HTTP(S) action result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+HTTPACTION: (?<method>[0-3]),(?<status_or_err>\\d+),(?<data_len>\\d+)$"]},{"name":"+HTTPREAD","description":"HTTP(S) read data/result","output_commands":[],"is_output_multiline":true,"patterns":["^\\+HTTPREAD: (?:DATA,(?<data_len>\\d+)|(?<status>0))$"]},{"name":"+HTTPPOSTFILE","description":"HTTP(S) post file result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+HTTPPOSTFILE: (?<method>1),(?<status_or_err>\\d+)(?:,(?<content_len>\\d+))?$"]},{"name":"+HTTPREADFILE","description":"HTTP(S) read file result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+HTTPREADFILE: (?<errcode>\\d+)$"]},{"name":"+HTTP_PEER_CLOSED","description":"HTTP(S) peer closed connection","output_commands":[],"is_output_multiline":false,"patterns":["^\\+HTTP_PEER_CLOSED$"]},{"name":"+HTTP_NONET_EVENT","description":"HTTP(S) network unavailable event","output_commands":[],"is_output_multiline":false,"patterns":["^\\+HTTP_NONET_EVENT$"]},{"name":"+CMQTTSTART","description":"MQTT start service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTSTART: (?<err>\\d+)$"]},{"name":"+CMQTTSTOP","description":"MQTT stop service result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTSTOP: (?<err>\\d+)$"]},{"name":"+CMQTTACCQ","description":"MQTT acquire client result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTACCQ: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTREL","description":"MQTT release client result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTREL: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTWILLTOPIC","description":"MQTT set will topic result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTWILLTOPIC: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTWILLMSG","description":"MQTT set will message result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTWILLMSG: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTDISC","description":"MQTT disconnect result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTDISC: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTCONNECT","description":"MQTT connect result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTCONNECT: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTTOPIC","description":"MQTT set publish topic result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTTOPIC: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTPAYLOAD","description":"MQTT set publish payload result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTPAYLOAD: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTPUB","description":"MQTT publish result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTPUB: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTSUB","description":"MQTT subscribe result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTSUB: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTUNSUB","description":"MQTT unsubscribe result (asynchronous part)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTUNSUB: (?<client_index>\\d+),(?<err>\\d+)$"]},{"name":"+CMQTTCONNLOST","description":"MQTT connection lost notification","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTCONNLOST: (?<client_index>[01]),(?<cause>\\d+)$"]},{"name":"+CMQTTPING","description":"MQTT PING response error","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTPING: (?<client_index>[01]),(?<err>\\d+)$"]},{"name":"+CMQTTNONET","description":"MQTT network unavailable notification","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTNONET$"]},{"name":"+CMQTTRXSTART","description":"MQTT start receiving message indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTRXSTART: (?<client_index>[01]),(?<topic_total_len>\\d+),(?<payload_total_len>\\d+)$"]},{"name":"+CMQTTRXTOPIC","description":"MQTT received topic segment","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CMQTTRXTOPIC: (?<client_index>[01]),(?<sub_topic_len>\\d+)$"]},{"name":"+CMQTTRXPAYLOAD","description":"MQTT received payload segment","output_commands":[],"is_output_multiline":true,"patterns":["^\\+CMQTTRXPAYLOAD: (?<client_index>[01]),(?<sub_payload_len>\\d+)$"]},{"name":"+CMQTTRXEND","description":"MQTT end receiving message indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMQTTRXEND: (?<client_index>[01])$"]},{"name":"+CSCFOTA","description":"FOTA download/update status/error","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CSCFOTA: (?<err>\\d+)$"]},{"name":"+UIMHOTSWAP","description":"UIM hotswap event (insert/remove)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+UIMHOTSWAP: (?<event>INSERT|REMOVE)$"]},{"name":"+BTPAIR","description":"Bluetooth pairing result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTPAIR: (?<pair_result>\\d+)(?:,\"(?<device_name>[^\"]*)\",\"(?<device_mac>[0-9A-Fa-f:]+)\")?$"]},{"name":"+BTUNPAIR","description":"Bluetooth unpairing result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTUNPAIR: (?<status>\\d+)$"]},{"name":"+BTSCAN","description":"Bluetooth scan result/end","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTSCAN: (?<scan_status>0|1)(?:,(?<index>\\d+),\"(?<bt_name>[^\"]*)\",\"(?<mac_addr>[0-9A-Fa-f:]+)\",(?<rssi>-?\\d+))?$"]},{"name":"+BTSPPSEND","description":"Bluetooth SPP send result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTSPPSEND: (?<result>\\d+)$"]},{"name":"+BTGATTREADCFM","description":"Bluetooth GATT read confirmation result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTREADCFM: (?<status>\\d+)$"]},{"name":"+BTGATTWRCFM","description":"Bluetooth GATT write confirmation result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTWRCFM: (?<status>\\d+)$"]},{"name":"+BTGATTNOTIFY","description":"Bluetooth GATT notification send result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTNOTIFY: (?<status>\\d+)$"]},{"name":"+BTGATTSENDIND","description":"Bluetooth GATT indication send result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTSENDIND: (?<status>\\d+)$"]},{"name":"+BTPAIRING","description":"Bluetooth pairing request notification","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTPAIRING: (?<mode>[1-6]),\"(?<device_name>[^\"]*)\",\"(?<device_mac>[0-9A-Fa-f:]{17})\"(?:,\"(?<passkey>\\d{6})\")?$"]},{"name":"+BTSPPCONN","description":"Bluetooth SPP connection status","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTSPPCONN: (?<status>[01])(?:,(?<max_frame_size>\\d+))?(?:,\"(?<device_mac>[0-9A-Fa-f:]{17})\")?$"]},{"name":"+BTSPPRECV","description":"Bluetooth SPP data received","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTSPPRECV: (?<data_len>\\d+),(?<data>.*)$"]},{"name":"+BTGATTCONN","description":"Bluetooth GATT client connect status","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTCONN: (?<status>[01]),\"(?<device_mac>[0-9A-Fa-f:]{17})\"$"]},{"name":"+BTGATTREADIND","description":"Bluetooth GATT client read request indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTREADIND: (?<handle>\\d+),(?<maxlen>\\d+)$"]},{"name":"+BTGATTWRIND","description":"Bluetooth GATT client write request indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+BTGATTWRIND: (?<handle>\\d+),(?<data>.*)$"]},{"name":"$GPGGA","description":"Global positioning system fix data","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GPGGA,(?<utc_time>[^,]*),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<fix_quality>[^,]*),(?<satellites_tracked>[^,]*),(?<hdop>[^,]*),(?<altitude>[^,]*),(?<altitude_units>[M]?),(?<geoid_separation>[^,]*),(?<geoid_separation_units>[M]?),(?<dgps_age>[^,]*),(?<dgps_station_id>[^,]*)\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GPRMC","description":"Recommended minimum specific GNSS data","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GPRMC,(?<utc_time>[^,]*),(?<status>[AV]),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<speed_knots>[^,]*),(?<course_degrees>[^,]*),(?<date>[^,]*),(?<magnetic_variation>[^,]*),(?<variation_direction>[EW]?)(?:,(?<mode_indicator>[^,*]))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GPGSV","description":"GPS satellites in view","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GPGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GPGSA","description":"GNSS DOP and active satellites","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GPGSA,(?<mode1>[AM]),(?<mode2>[123])(?:,(?<sat_id1>\\d*))?(?:,(?<sat_id2>\\d*))?(?:,(?<sat_id3>\\d*))?(?:,(?<sat_id4>\\d*))?(?:,(?<sat_id5>\\d*))?(?:,(?<sat_id6>\\d*))?(?:,(?<sat_id7>\\d*))?(?:,(?<sat_id8>\\d*))?(?:,(?<sat_id9>\\d*))?(?:,(?<sat_id10>\\d*))?(?:,(?<sat_id11>\\d*))?(?:,(?<sat_id12>\\d*))?,(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*)(?:,(?<system_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GPVTG","description":"Course over ground and ground speed","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GPVTG,(?<course_true>[^,]*),(?<true_indicator>T?),(?<course_magnetic>[^,]*),(?<magnetic_indicator>M?),(?<speed_knots>[^,]*),(?<knots_indicator>N?),(?<speed_kph>[^,]*),(?<kph_indicator>K?)(?:,(?<mode_indicator>[^,*]))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GLGSV","description":"GLONASS satellites in view","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GLGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GNGSA","description":"Combined GNSS DOP and active satellites","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GNGSA,(?<mode1>[AM]),(?<mode2>[123])(?:,(?<sat_id1>\\d*))?(?:,(?<sat_id2>\\d*))?(?:,(?<sat_id3>\\d*))?(?:,(?<sat_id4>\\d*))?(?:,(?<sat_id5>\\d*))?(?:,(?<sat_id6>\\d*))?(?:,(?<sat_id7>\\d*))?(?:,(?<sat_id8>\\d*))?(?:,(?<sat_id9>\\d*))?(?:,(?<sat_id10>\\d*))?(?:,(?<sat_id11>\\d*))?(?:,(?<sat_id12>\\d*))?,(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*)(?:,(?<system_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GNGNS","description":"Combined GNSS fix data","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GNGNS,(?<utc_time>[^,]*),(?<latitude>[^,]*),(?<ns_indicator>[NS]?),(?<longitude>[^,]*),(?<ew_indicator>[EW]?),(?<pos_mode>[^,]*),(?<num_sv>[^,]*),(?<hdop>[^,]*),(?<altitude>[^,]*),(?<geoid_separation>[^,]*),(?<dgps_age>[^,]*),(?<dgps_ref_id>[^,]*)\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$GAGSV","description":"Galileo satellites in view","output_commands":[],"is_output_multiline":false,"patterns":["^\\$GAGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$BDGSV","description":"BeiDou satellites in view","output_commands":[],"is_output_multiline":false,"patterns":["^\\$BDGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"$PQGSV","description":"QZSS satellites in view","output_commands":[],"is_output_multiline":false,"patterns":["^\\$PQGSV,(?<num_msgs>\\d+),(?<msg_num>\\d+),(?<sats_in_view>\\d+)(?:,(?<sat_id>\\d+),(?<elevation>\\d*),(?<azimuth>\\d*),(?<snr>\\d*))?(?:,(?<sat_id2>\\d+),(?<elevation2>\\d*),(?<azimuth2>\\d*),(?<snr2>\\d*))?(?:,(?<sat_id3>\\d+),(?<elevation3>\\d*),(?<azimuth3>\\d*),(?<snr3>\\d*))?(?:,(?<sat_id4>\\d+),(?<elevation4>\\d*),(?<azimuth4>\\d*),(?<snr4>\\d*))?(?:,(?<signal_id>\\d+))?\\*(?<checksum>[0-9A-Fa-f]{2})$"]},{"name":"+CAGPSINFO","description":"AGPS position information (UE-assisted mode)","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CAGPSINFO: (?<lat>[^,]*),(?<lon>[^,]*),(?<alt>[^,]*),(?<date>[^,]*),(?<time>[^,]*)$"]},{"name":"+CGPS","description":"GPS session status indication","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CGPS: (?<on_off>[01])(?:,(?<mode>[123]))?$"]},{"name":"+CGPSINFO","description":"GPS position information report (triggered by AT+CGPSINFO=<time>)","output_commands":[{"name":"AT+CGPSINFO","type":"execution"}],"is_output_multiline":false,"patterns":["^\\+CGPSINFO:(?:(?<lat>[^,]*),(?<ns>[NS]),(?<log>[^,]*),(?<ew>[EW]),(?<date>\\d{6}),(?<utc_time>\\d{6}\\.\\d+),(?<alt>[^,]*),(?<speed>[^,]*),(?<course>[^,]*))?$"]},{"name":"+CGNSSINFO","description":"GNSS position information report (triggered by AT+CGNSSINFO=<time>)","output_commands":[{"name":"AT+CGNSSINFO","type":"execution"}],"is_output_multiline":false,"patterns":["^\\+CGNSSINFO:(?:(?<mode>[23]),(?<gps_svs>\\d+),(?<glonass_svs>\\d+),(?<beidou_svs>\\d+),(?<lat>[^,]*),(?<ns>[NS]),(?<log>[^,]*),(?<ew>[EW]),(?<date>\\d{6}),(?<utc_time>\\d{6}\\.\\d+),(?<alt>[^,]*),(?<speed>[^,]*),(?<course>[^,]*),(?<pdop>[^,]*),(?<hdop>[^,]*),(?<vdop>[^,]*))?$"]},{"name":"+CGPSXD","description":"GPS XTRA download status","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CGPSXD: (?<resp>\\d+)$"]},{"name":"+RECSTATE","description":"Audio recording state change","output_commands":[],"is_output_multiline":false,"patterns":["^\\+RECSTATE: (?<recorder>crec|crecamr) (?<state>start|stop)$"]},{"name":"+WAVSTATE","description":"WAV audio playback state change","output_commands":[],"is_output_multiline":false,"patterns":["^\\+WAVSTATE: wav play (?<state>start|stop)$"]},{"name":"+AUDIOSTATE","description":"General audio playback state change","output_commands":[],"is_output_multiline":false,"patterns":["^\\+AUDIOSTATE: audio play (?<state>start|stop|error)$"]},{"name":"+CTTS","description":"TTS playback status","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CTTS: (?<status>0)$"]},{"name":"+CMTE","description":"Module temperature alert level","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CMTE: (?<level>[+-]?[12])$"]},{"name":"+FSCOPY","description":"File copy progress/result","output_commands":[],"is_output_multiline":false,"patterns":["^\\+FSCOPY: (?:(?<percent>\\d+\\.\\d+)|END)$"]},{"name":"+CWLANMSG","description":"WIFI LAN message received or cached bytes notification","output_commands":[],"is_output_multiline":false,"patterns":["^\\+CWLANMSG: (?:(?<rx_msg>.*),(?<tail>0x[0-9A-Fa-f]+)|(?<cached_len>\\d+))$"]},{"name":"+CPSI","description":"Retrieve UE system information","output_commands":[{"name":"AT+CPSI","type":"read"}],"is_output_multiline":false,"patterns":["^\\+CPSI: (?<system_mode>GSM),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<lac>0x[0-9A-Fa-f]{4}),(?<cell_id>\\d+),(?<absolute_rfch_num>[^,]*),(?<rxlev>\\-?\\d+),(?<track_lo_adjust>\\-?\\d+),(?<c1>\\d+)\\-(?<c2>\\d+)$","^\\+CPSI: (?<system_mode>LTE),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<tac>0x[0-9A-Fa-f]{4}),(?<scell_id>\\d+),(?<pcell_id>\\d+),(?<frequency_band>[^,]*),(?<earfcn>\\d+),(?<dlbw>\\d+),(?<ulbw>\\d+),(?<rsrq>\\-?\\d+),(?<rsrp>\\-?\\d+),(?<rssi>\\-?\\d+),(?<rssnr>\\-?\\d+)$","^\\+CPSI: (?<system_mode>WCDMA),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<lac>0x[0-9A-Fa-f]{4}),(?<cell_id>\\d+),(?<frequency_band>[^,]*),(?<psc>\\d+),(?<freq>\\d+),(?<ssc>\\d+),(?<ec_io>\\-?\\d+\\.?\\d*),(?<rscp>\\-?\\d+),(?<qual>\\-?\\d+),(?<rxlev>\\-?\\d+),(?<txpwr>\\-?\\d+)$","^\\+CPSI: (?<system_mode>CDMA),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<cdma_chnum>\\d+),(?<cdma_pilot_pn>\\d+),(?<cdma_rx_chain_0_agc>\\-?\\d+),(?<cdma_rx_chain_1_agc>\\-?\\d+),(?<cdma_chain_0_lna>\\-?\\d+),(?<cdma_chain_1_lna>\\-?\\d+),(?<cdma_tx_agc>\\-?\\d+),(?<sid>\\d+),(?<nid>\\d+),(?<cdma_ec_io>\\-?\\d+\\.?\\d*),(?<bid>\\d+)$","^\\+CPSI: (?<system_mode>EVDO),(?<operation_mode>Unknown|Online|Offline|Factory Test Mode|Reset|Low Power Mode),(?<mcc>\\d+)\\-(?<mnc>\\d+),(?<evdo_chnum>\\d+),(?<evdo_rx_chain_0_agc>\\-?\\d+),(?<evdo_rx_chain_1_agc>\\-?\\d+),(?<evdo_tx_agc>\\-?\\d+),(?<evdo_serving_pn>\\d+),(?<evdo_rel0_sci>\\d+),(?<evdo_rel_asci>\\d+),(?<evdo_ec_io>\\-?\\d+\\.?\\d*)$","^\\+CPSI: (?<system_mode>NO SERVICE),(?<operation_mode>Online)$"]}]}