diff --git a/call_forwarding_uncond_camel.lad b/call_forwarding_uncond_camel.lad new file mode 100644 index 0000000..7194995 --- /dev/null +++ b/call_forwarding_uncond_camel.lad @@ -0,0 +1,31 @@ +[entities] +a "A-party" +gmsc "GMSC/gsmSSF" +hlr "HLR" +scf_mt "gsmSCF (MT)" +scf_mf "gsmSCF (MF)" +c "C-party" + +[messages] +a gmsc "ISUP IAM[MSISDN]" +gmsc hlr "MAP SRI[MSISDN]" +hlr gmsc "MAP SRI-Res[FTN-U, T-CSI, O-CSI]" +gmsc scf_mt "CAP IDP[MSISDN]" +scf_mt gmsc "CAP RRB[T-Answer, T-Disconnect]; CAP CUE" + +gmsc scf_mf "CAP IDP[FTN-U]" +scf_mf gmsc "CAP RRB[O-Answer, O-Disconnect]; CAP CUE" + +gmsc c "ISUP IAM[FTN-U]" +c gmsc "ISUP ACM" +gmsc a "ISUP ACM" + +c gmsc "ISUP ANM" +gmsc scf_mf "CAP ERB[O-Answer]" +gmsc scf_mt "CAP ERB[T-Answer]" +gmsc a "ISUP ANM" + +c gmsc "ISUP REL" +gmsc scf_mf "CAP ERB[O-Disconnect]" +gmsc scf_mt "CAP ERB[T-Disconnect]" +gmsc a "ISUP REL" diff --git a/call_forwarding_user_busy_camel.lad b/call_forwarding_user_busy_camel.lad new file mode 100644 index 0000000..14379a0 --- /dev/null +++ b/call_forwarding_user_busy_camel.lad @@ -0,0 +1,46 @@ +[entities] +a "A-party" +gmsc "GMSC/gsmSSF" +hlr "HLR" +vmsc "VMSC" +scf_mt "gsmSCF (MT)" +scf_mf "gsmSCF (MF)" +c "C-party" + +[messages] +a gmsc "ISUP IAM[MSISDN]" +gmsc hlr "MAP SRI[MSISDN]" +hlr gmsc "MAP SRI-Res[T-CSI]" +gmsc scf_mt "CAP IDP[MSISDN]" +scf_mt gmsc "CAP RRB[T-Answer, T-Disconnect]; CAP CUE" + +gmsc hlr "MAP SRI[MSISD, supp-CSI]" +hlr vmsc "MAP PRN[IMSI]" +vmsc hlr "MAP PRN-Res[MSRN]" +hlr gmsc "MAP SRI-Res[MSRN]" + +gmsc vmsc "ISUP IAM[MSRN]" +vmsc gmsc "ISUP ACM" +gmsc a "ISUP ACM" + +# called party rejects incoming call +vmsc scf_mf "CAP IDP[FTN-B]" +scf_mf vmsc "CAP RRB; CAP CUE" +vmsc c "ISUP IAM[FTN-B]" +c vmsc "ISUP ACM" +vmsc gmsc "ISUP CPG" +gmsc a "ISUP CPG" + +c vmsc "ISUP ANM" +vmsc scf_mf "CAP ERB[O-Answer]" +vmsc gmsc "ISUP ANM" +gmsc scf_mt "CAP ERB[T-Answer]" +gmsc a "ISUP ANM" + +c vmsc "ISUP REL" +vmsc scf_mf "CAP ERB[O-Disconnect]" +scf_mt vmsc "CAP CUE" +vmsc gmsc "ISUP REL" +gmsc scf_mt "CAP ERB[T-Disconnect]" +scf_mt gmsc "CAP CUE" +gmsc a "ISUP REL" diff --git a/camel_mt_control.lad b/camel_mt_control.lad new file mode 100644 index 0000000..ed2330a --- /dev/null +++ b/camel_mt_control.lad @@ -0,0 +1,35 @@ +[entities] +# define the entities in the system (in order) +a "A" +gmsc_ssf "GMSC/gsmSSF" +hlr "HLR" +vmsc "VMSC" +scf "gsmSCF" + +[messages] +# define the protocol messages in-order +a gmsc_ssf "ISUP IAM[MSISDN]" + +gmsc_ssf hlr "MAP SRI[MSISDN]" +hlr vmsc "MAP PSI[IMSI]" +vmsc hlr "MAP PSI-Res" +hlr gmsc_ssf "MAP SRI-Res[T-CSI]" + +gmsc_ssf scf "CAP IDP" +scf gmsc_ssf "CAP RRB, CUE" + +gmsc_ssf hlr "MAP SRI[MSISDN]" +hlr vmsc "MAP PRN[IMSI]" +vmsc hlr "MAP PRN-Res[MSRN]" +hlr gmsc_ssf "MAP SRI-Res[MSRN]" + +gmsc_ssf vmsc "ISUP IAM[MSRN]" +vmsc gmsc_ssf "ISUP ACM" +gmsc_ssf a "ISUP ACM" +vmsc gmsc_ssf "ISUP ANM" +gmsc_ssf a "ISUP ANM" +gmsc_ssf scf "CAP ERB[Answer]" + +a gmsc_ssf "ISUP REL" +gmsc_ssf scf "CAP ERB[Disconnect]" +gmsc_ssf vmsc "ISUP REL" diff --git a/gprs_attach.lad b/gprs_attach.lad index acde92e..55e1ed9 100644 --- a/gprs_attach.lad +++ b/gprs_attach.lad @@ -1,8 +1,8 @@ [entities] # define the entities in the system (in order) -ms -sgsn -hlr +ms "MS" +sgsn "SGSN" +hlr "HLR" [messages] # define the protocol messages in-order diff --git a/location_update.lad b/location_update.lad index 3ce5a10..6904739 100644 --- a/location_update.lad +++ b/location_update.lad @@ -1,11 +1,11 @@ [entities] # define the entities in the system (in order) -ms -bts -bsc +ms "MS" +bts "BTS" +bsc "BSC" # msc means MSC + VLR -msc -hlr +msc "MSC/VLR" +hlr "HLR/AUC" [messages] # define the protocol messages in-order @@ -28,4 +28,9 @@ hlr msc "MAP INSERT SUBSCR DATA req" msc hlr "MAP INSERT SUBSCR DATA resp" hlr msc "MAP UPD LOC AREA resp" -ms msc "Dedicated Channel" both dashed +msc bsc "BSSMAP (RR CIPH MOD CMD)" +bsc bts "RSL ENCR CMD" +bts ms "RR CIPH MOD CMD" +ms msc "RR CIPH MOD COMPL" + +msc ms "DTAP(MM LOC UPD RESP)" diff --git a/location_update_2nd_core.lad b/location_update_2nd_core.lad new file mode 100644 index 0000000..5730a9c --- /dev/null +++ b/location_update_2nd_core.lad @@ -0,0 +1,33 @@ +[entities] +# define the entities in the system (in order) +ms "MS" +msc "MSC/VLR (New)" +hlr "HLR/AUC" +msc_old "MSC/VLR (Old)" + +[messages] +# define the protocol messages in-order +ms msc "Channel Establishment" both +ms msc "MM LOC UPD REQ [TMSI]" + +msc msc_old "MAP SEND IDENTIFICATION req [TMSI]" +msc_old msc "MAP SEND IDENTIFICATION resp [IMSI,Auth]" + +msc ms "MM AUTH REQ" +ms msc "MM AUTH RESP" + +msc hlr "MAP UPD LOC AREA req" + +hlr msc_old "MAP CANCEL LOCATION req" +msc_old hlr "MAP CANCEL LOCATION resp" + +hlr msc "MAP INSERT SUBSCR DATA req" +msc hlr "MAP INSERT SUBSCR DATA resp" + +hlr msc "MAP UPD LOC AREA resp" + + +msc ms "RR CIPH MOD CMD" +ms msc "RR CIPH MOD COMPL" + +msc ms "DTAP(MM LOC UPD RESP)" diff --git a/mo_call.lad b/mo_call.lad new file mode 100644 index 0000000..e413b08 --- /dev/null +++ b/mo_call.lad @@ -0,0 +1,34 @@ +[entities] +ms "MS" +bts "BTS" +bsc "BSC" +msc "MSC/VLR" +hlr "HLR/AUC" +b "B" + +[messages] +ms bts "L1 RACH burst" +bts bsc "RSL CHAN RQD" +bsc bts "RSL CHAN ACT REQ" +bts bsc "RSL CHAN ACT ACK" +bsc bts "RSL IMM ASS CMD" +bts ms "RR IMMEDIATE ASSIGN" +ms bsc "CM SERVICE REQ" +bsc msc "COMPL L3 INFO (CM SERV REQ)" +msc hlr "MAP SEND AUTH INFO req" +hlr msc "MAP SEND AUTH INFO resp" +msc ms "MM AUTH REQ" +ms msc "MM AUTH RESP" +msc bsc "BSSMAP CIPH MOD CMD" +bsc bts "RSL ENCR CMD" +bts ms "RR CIPH MOD CMD" +ms msc "RR CIPH MOD COMPL" +ms msc "CC SETUP[MSISDN]" +msc b "ISUP IAM[MSISDN]" +b msc "ISUP ACM" +msc ms "CC ALERTING" +b msc "ISUP ANM" +msc ms "CC CALL CONFIRMED" +ms b "Open Voice Channel" both dashed +ms msc "CC DISCONNECT" +msc b "ISUP REL" diff --git a/mo_call_roaming.lad b/mo_call_roaming.lad new file mode 100644 index 0000000..d693846 --- /dev/null +++ b/mo_call_roaming.lad @@ -0,0 +1,34 @@ +[entities] +ms "MS (Caller)" +bts "BTS" +bsc "BSC" +vmsc "MSC/VLR" +hlr "HLR/AUC" +b "B (Called)" + +[messages] +ms bts "L1 RACH burst" +bts bsc "RSL CHAN RQD" +bsc bts "RSL CHAN ACT REQ" +bts bsc "RSL CHAN ACT ACK" +bsc bts "RSL IMM ASS CMD" +bts ms "RR IMMEDIATE ASSIGN" +ms bsc "CM SERVICE REQ" +bsc vmsc "COMPL L3 INFO (CM SERV REQ)" +vmsc hlr "MAP SEND AUTH INFO req" +hlr vmsc "MAP SEND AUTH INFO resp" +vmsc ms "MM AUTH REQ" +ms vmsc "MM AUTH RESP" +vmsc bsc "BSSMAP CIPH MOD CMD" +bsc bts "RSL ENCR CMD" +bts ms "RR CIPH MOD CMD" +ms vmsc "RR CIPH MOD COMPL" +ms vmsc "CC SETUP[MSISDN]" +vmsc b "ISUP IAM[MSISDN]" +b vmsc "ISUP ACM" +vmsc ms "CC ALERTING" +b vmsc "ISUP ANM" +vmsc ms "CC CALL CONFIRMED" +ms b "Open Voice Channel" both dashed +ms vmsc "CC DISC IND" +vmsc b "ISUP REL" diff --git a/mo_call_roaming_core.lad b/mo_call_roaming_core.lad new file mode 100644 index 0000000..f9a59c1 --- /dev/null +++ b/mo_call_roaming_core.lad @@ -0,0 +1,24 @@ +[entities] +ms "MS (Caller)" +vmsc "MSC/VLR" +hlr "HLR/AUC" +b "B (Called)" + +[messages] +ms vmsc "Channel Establishment" +ms vmsc "CM SERVICE REQ" +vmsc hlr "MAP SEND AUTH INFO req" +hlr vmsc "MAP SEND AUTH INFO resp" +vmsc ms "MM AUTH REQ" +ms vmsc "MM AUTH RESP" +vmsc ms "RR CIPH MOD CMD" +ms vmsc "RR CIPH MOD COMPL" +ms vmsc "CC SETUP[MSISDN]" +vmsc b "ISUP IAM[MSISDN]" +b vmsc "ISUP ACM" +vmsc ms "CC ALERTING" +b vmsc "ISUP ANM" +vmsc ms "CC CONNECT" +ms b "Open Voice Channel" both dashed +ms vmsc "CC DISCONNECT" +vmsc b "ISUP REL" diff --git a/mo_sms.lad b/mo_sms.lad index 2c6f1a8..04311df 100644 --- a/mo_sms.lad +++ b/mo_sms.lad @@ -1,16 +1,19 @@ [entities] # define the entities in the system (in order) -ms -msc -smsc +ms "MS" +msc "MSC" +iwmsc "IW-MSC" +smsc "SMSC" [messages] # define the protocol messages in-order ms msc "Establish Connection via BTS/BSC" dashed ms msc "Optional authentication + ciphering" both -ms msc "CP-DATA containing RP-DATA (SMS SUBMIT)" -msc smsc "MNSMS-EST-IND (RP-DATA)" +ms msc "CP-DATA (RP-DATA (SMS SUBMIT))" msc ms "CP-ACK for previous CP-DATA" -smsc msc "MNSMS-DATA-REQ (RP-ACK)" -msc ms "CP-DATA containing RP-ACK" +msc iwmsc "MAP MO FWD SM req" +iwmsc smsc "MNSMS-EST-IND (RP-DATA)" +smsc iwmsc "MNSMS-DATA-REQ (RP-ACK)" +iwmsc msc "MAP MO FWD SM resp" +msc ms "CP-DATA (RP-ACK)" ms msc "CP-ACK for previous CP-DATA" diff --git a/mo_sms_logical.lad b/mo_sms_logical.lad new file mode 100644 index 0000000..e097ec5 --- /dev/null +++ b/mo_sms_logical.lad @@ -0,0 +1,28 @@ +[entities] +ms-rl "MS SM-RL" +ms-cm "MS SM-CM" +ms-llc "MS SM-LLC" +net-llc "SGSN LLC" +net-cm "Network CM" +net-rl "Network RL" + +[messages] +ms-rl ms-cm "MNSMS-EST.req (RP-DATA)" +ms-cm ms-llc "LL-UNITDATA.req (TLLI, CP-DATA)" +ms-llc net-llc "LLC-UI (CP-DATA)" +net-llc net-cm "LL-UNITDATA.ind (TLLI, CP-DATA)" +net-cm net-rl "MNSMS-EST.ind (RP-DATA)" +net-cm net-llc "LL-UNITDATA.req (TLLI, CP-ACK)" +net-llc ms-llc "LLC-UI (CP-ACK)" +ms-llc ms-cm "LL-UNITDATA.ind (TLLI, CP-ACK)" + +net-rl net-cm "MNSMS-DATA.req (RP-ACK)" +net-cm net-llc "LL-UNITDATA.req (TLLI, CP-DATA)" +net-llc ms-llc "LLC-UI (CP-DATA)" +ms-llc ms-cm "LL-UNITDATA.ind (TLLI, CP-DATA)" +ms-cm ms-rl "MNSMS-DATA.ind (RP-ACK)" +ms-cm ms-llc "LL-UNITDATA.req (TLLI, CP-ACK)" +ms-llc net-llc "LLC-UI (CP-ACK)" +net-llc net-cm "LL-UNITDATA.ind (TLLI, CP-ACK)" +ms-rl ms-cm "MNSMS-REL.req" +net-rl net-cm "MNSMS-REL.req" diff --git a/mt_call.lad b/mt_call.lad new file mode 100644 index 0000000..5a3370c --- /dev/null +++ b/mt_call.lad @@ -0,0 +1,36 @@ +[entities] +ms "MS" +bts "BTS" +bsc "BSC" +msc "MSC/VLR" +hlr "HLR/AUC" +a "A" + +[messages] +a msc "ISUP IAM[MSISDN]" +msc bsc "BSSAP PAGING CMD" +bsc bts "RSL PAGING CMD" +bts ms "RR PAGING" +ms bts "L1 RACH (PAG RESP)" +bts bsc "RSL CHAN RQD" +bsc bts "RSL CHAN ACT REQ" +bts bsc "RSL CHAN ACT ACK" +bsc bts "RSL IMM ASS CMD" +bts ms "RR IMMEDIATE ASSIGN" +ms bsc "RR PAGING RESP" +bsc msc "COMPL L3 INFO (CM SERV REQ)" +msc hlr "MAP SEND AUTH INFO req" +hlr msc "MAP SEND AUTH INFO resp" +msc ms "MM AUTH REQ" +ms msc "MM AUTH RESP" +msc bsc "BSSMAP CIPH MOD CMD" +bsc bts "RSL ENCR CMD" +bts ms "RR CIPH MOD CMD" +ms msc "RR CIPH MOD COMPL" +msc ms "CC SETUP" +ms msc "CC ALERTING" +msc a "ISUP ACM" +ms msc "CC CONNECT" +msc a "ISUP ANM" +ms msc "CC DISC IND" +msc a "ISUP REL" diff --git a/mt_call_roaming.lad b/mt_call_roaming.lad new file mode 100644 index 0000000..84766b9 --- /dev/null +++ b/mt_call_roaming.lad @@ -0,0 +1,54 @@ +[entities] +ms "MS (Called)" +bts "BTS (VPLMN)" +bsc "BSC (VPLMN)" +vmsc "VMSC/VLR" +hlr "HLR/AUC (HPLMN)" +gmsc "GMSC (HPLMN)" +a "A (Caller)" + +[messages] +a gmsc "ISUP IAM[MSISDN]" + +gmsc hlr "MAP SRI[MSISDN]" +hlr vmsc "MAP PRN[IMSI]" +vmsc hlr "MAP PRN-Res[MSRN]" +hlr gmsc "MAP SRI-Res[MSRN]" + +gmsc vmsc "ISUP IAM[MSRN]" + +vmsc bsc "BSSAP PAGING CMD" +bsc bts "RSL PAGING CMD" +bts ms "RR PAGING" +ms bts "L1 RACH (PAG RESP)" +bts bsc "RSL CHAN RQD" +bsc bts "RSL CHAN ACT REQ" +bts bsc "RSL CHAN ACT ACK" +bsc bts "RSL IMM ASS CMD" +bts ms "RR IMMEDIATE ASSIGN" +ms bsc "CM SERVICE REQ" +bsc vmsc "COMPL L3 INFO (CM SERV REQ)" +vmsc hlr "MAP SEND AUTH INFO req" +hlr vmsc "MAP SEND AUTH INFO resp" +vmsc ms "MM AUTH REQ" +ms vmsc "MM AUTH RESP" +vmsc bsc "BSSMAP CIPH MOD CMD" +bsc bts "RSL ENCR CMD" +bts ms "RR CIPH MOD CMD" +ms vmsc "RR CIPH MOD COMPL" + +vmsc ms "CC SETUP" +ms vmsc "CC ALERTING" +vmsc gmsc "ISUP ACM" +gmsc a "ISUP ACM" + +ms vmsc "CC CONNECT" +vmsc gmsc "ISUP ANM" +gmsc a "ISUP ANM" + +ms a "Open Voice Channel" both dashed + +ms vmsc "CC DISCONNECT" +vmsc gmsc "ISUP REL" +gmsc a "ISUP REL" + diff --git a/mt_call_roaming_core.lad b/mt_call_roaming_core.lad new file mode 100644 index 0000000..ceabcd0 --- /dev/null +++ b/mt_call_roaming_core.lad @@ -0,0 +1,31 @@ +[entities] +# define the entities in the system (in order) +a "A (Caller)" +gmsc "GMSC" +hlr "HLR" +vmsc "VMSC" +ms "MS (Called) + +[messages] +# define the protocol messages in-order +a gmsc "ISUP IAM[MSISDN]" + +gmsc hlr "MAP SRI[MSISDN]" +hlr vmsc "MAP PRN[IMSI]" +vmsc hlr "MAP PRN-Res[MSRN]" +hlr gmsc "MAP SRI-Res[MSRN]" + +gmsc vmsc "ISUP IAM[MSRN]" +vmsc ms "CC SETUP" +ms vmsc "CC CALL CONFIRMED" +ms vmsc "CC ALERTING" +vmsc gmsc "ISUP ACM" +gmsc a "ISUP ACM" +ms vmsc "CC CONNECT" +vmsc gmsc "ISUP ANM" +gmsc a "ISUP ANM" + +a gmsc "ISUP REL" +gmsc vmsc "ISUP REL" +vmsc ms "CC RELEASE" +ms vmsc "CC RELEASE COMPLETE" diff --git a/mt_sms.lad b/mt_sms.lad index 71894ae..b2747ed 100644 --- a/mt_sms.lad +++ b/mt_sms.lad @@ -1,16 +1,23 @@ [entities] # define the entities in the system (in order) -ms -msc -smsc +ms "MS" +msc "MSC" +hlr "HLR" +gmsc "SMS GW-MSC" +smsc "SMSC" [messages] # define the protocol messages in-order -smsc msc "NMSMS-EST-REQ (RP-DATA)" +smsc gmsc "NMSMS-EST-REQ (RP-DATA)" +gmsc hlr "MAP SRI SM req" +hlr gmsc "MAP SRI SM resp" +gmsc msc "MAP MT FORWARD SM req" msc ms "Paging procedure via BSC/BTS" dashed ms msc "Establish Connection via BTS/BSC" dashed -msc ms "CP-DATA containing RP-DATA (SMS DELIVER)" +msc ms "Authentication / Ciperhing" dashed both +msc ms "CP-DATA (RP-DATA (SMS DELIVER))" ms msc "CP-ACK for previous CP-DATA" -ms msc "CP-DATA containing RP-ACK" -msc smsc "NMSMS-DATA-IND (RP-DATA)" +ms msc "CP-DATA (RP-ACK)" +msc gmsc "MAP MT FORWARD SMS resp" msc ms "CP-ACK for previous CP-DATA" +gmsc smsc "NMSMS-DATA-IND (RP-DATA)" diff --git a/rach.lad b/rach.lad new file mode 100644 index 0000000..99fcce2 --- /dev/null +++ b/rach.lad @@ -0,0 +1,14 @@ +[entities] +# define the entities in the system (in order) +ms "MS" +bts "BTS" +bsc "BSC" + +[messages] +# define the protocol messages in-order +ms bts "RACH burst (8 bit payload)" +bts bsc "RSL CHAN RQD (reason = RACH burst)" +bsc bts "RSL CHAN ACT" +bts bsc "RSL CHAN ACT ACK" +bsc bts "RSL IMMEDIATE ASSIGNMENT CMD" +bts ms "RR IMMEDIATE ASSIGNMENT" diff --git a/ss_activate.lad b/ss_activate.lad new file mode 100644 index 0000000..6e9d682 --- /dev/null +++ b/ss_activate.lad @@ -0,0 +1,14 @@ +[entities] +ms "MS" +msc "MSC/VLR" +hlr "HLR" + +[messages] +ms msc "CM SERVICE REQUEST" +ms msc "Authentication/Ciphering" dashed both +ms msc "DTAP FACILITY (ACT SS REQ)" +msc hlr "MAP ACTIVATE SS req" +hlr msc "MAP ACTIVATE SS resp" +msc ms "DTAP FACILITY (ACT SS ACK)" +hlr msc "MAP INS SUBSCR DATA req" +msc hlr "MAP INS SUBSCR DATA resp" diff --git a/ss_interrogate.lad b/ss_interrogate.lad new file mode 100644 index 0000000..1475b57 --- /dev/null +++ b/ss_interrogate.lad @@ -0,0 +1,14 @@ +[entities] +ms "MS" +msc "MSC/VLR" +hlr "HLR" + +[messages] +ms msc "CM SERVICE REQUEST" +ms msc "Authentication/Ciphering" dashed both +ms msc "DTAP FACILITY (INTERR SS REQ)" +msc hlr "MAP INTERROGATE SS req" +hlr msc "MAP INTERROGATE SS resp" +msc ms "DTAP FACILITY (INTERR SS RESP)" +hlr msc "MAP INS SUBSCR DATA req" +msc hlr "MAP INS SUBSCR DATA resp"