<p>laforge has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/25782">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">cat: Add more terminal profile bitmask definitions<br><br>Change-Id: Ie9934f684956381f6e57ded2140951e473cb09ec<br>---<br>M pySim/cat.py<br>1 file changed, 79 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/82/25782/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim/cat.py b/pySim/cat.py</span><br><span>index cd98a81..27065ee 100644</span><br><span>--- a/pySim/cat.py</span><br><span>+++ b/pySim/cat.py</span><br><span>@@ -163,9 +163,16 @@</span><br><span>                     nested=[DeviceIdentities, USSDString]):</span><br><span>     pass</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# reasonable default for playing with OTA</span><br><span style="color: hsl(120, 100%, 40%);">+# 010203040506070809101112131415161718192021222324252627282930313233</span><br><span style="color: hsl(120, 100%, 40%);">+#'7fe1e10e000000000000001f43000000ff00000000000000000000000000000000'</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+# TS 102 223 Section 5.2</span><br><span> term_prof_bits = {</span><br><span style="color: hsl(120, 100%, 40%);">+     # first byte</span><br><span>       1: 'Profile download',</span><br><span style="color: hsl(0, 100%, 40%);">-      2: 'SMS-PP data doanload',</span><br><span style="color: hsl(120, 100%, 40%);">+      2: 'SMS-PP data download',</span><br><span>       3: 'Cell Broadcast data download',</span><br><span>       4: 'Menu selection',</span><br><span>       5: 'SMS-PP data download',</span><br><span>@@ -173,8 +180,9 @@</span><br><span>       7: 'USSD string DO support in CC by USIM',</span><br><span>       8: 'Call Control by NAA',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # first byte</span><br><span>       9: 'Command result',</span><br><span style="color: hsl(0, 100%, 40%);">-     10: 'Call Controll by NAA',</span><br><span style="color: hsl(120, 100%, 40%);">+     10: 'Call Control by NAA',</span><br><span>      11: 'Call Control by NAA',</span><br><span>      12: 'MO short message control support',</span><br><span>      13: 'Call Control by NAA',</span><br><span>@@ -182,6 +190,7 @@</span><br><span>      15: 'UCS2 Display supported',</span><br><span>      16: 'Display Text',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # third byte</span><br><span>      17: 'Proactive UICC: DISPLAY TEXT',</span><br><span>      18: 'Proactive UICC: GET INKEY',</span><br><span>      19: 'Proactive UICC: GET INPUT',</span><br><span>@@ -191,6 +200,7 @@</span><br><span>      23: 'Proactive UICC: POLLING OFF',</span><br><span>      24: 'Proactive UICC: REFRESH',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # fourth byte</span><br><span>      25: 'Proactive UICC: SELECT ITEM',</span><br><span>      26: 'Proactive UICC: SEND SHORT MESSAGE with 3GPP-SMS-TPDU',</span><br><span>      27: 'Proactive UICC: SEND SS',</span><br><span>@@ -200,6 +210,7 @@</span><br><span>      31: 'Proactive UICC: PROVIDE LOCAL INFORMATION (MCC, MNC, LAC, Cell ID & IMEI)',</span><br><span>      32: 'Proactive UICC: PROVIDE LOCAL INFORMATION (NMR)',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # fifth byte</span><br><span>      33: 'Proactive UICC: SET UP EVENT LIST',</span><br><span>      34: 'Event: MT call',</span><br><span>      35: 'Event: Call connected',</span><br><span>@@ -209,6 +220,7 @@</span><br><span>      39: 'Event: Idle screen available',</span><br><span>      40: 'Event: Card reader status',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # sixth byte</span><br><span>      41: 'Event: Language selection',</span><br><span>      42: 'Event: Browser Termination',</span><br><span>      43: 'Event: Data aailable',</span><br><span>@@ -218,5 +230,70 @@</span><br><span>      47: 'Event: Local Connection',</span><br><span>      48: 'Event: Network Search Mode Change',</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+     # seventh byte</span><br><span style="color: hsl(120, 100%, 40%);">+     49: 'Proactive UICC: POWER ON CARD',</span><br><span style="color: hsl(120, 100%, 40%);">+     50: 'Proactive UICC: POWER OFF CARD',</span><br><span style="color: hsl(120, 100%, 40%);">+     51: 'Proactive UICC: PERFORM CARD RESET',</span><br><span style="color: hsl(120, 100%, 40%);">+     52: 'Proactive UICC: GET READER STATUS (Card reader status)',</span><br><span style="color: hsl(120, 100%, 40%);">+     53: 'Proactive UICC: GET READER STATUS (Card reader identifier)',</span><br><span style="color: hsl(120, 100%, 40%);">+     # RFU: 3 bit (54,55,56)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # eigth byte</span><br><span style="color: hsl(120, 100%, 40%);">+     57: 'Proactive UICC: TIMER MANAGEMENT (start, stop)',</span><br><span style="color: hsl(120, 100%, 40%);">+     58: 'Proactive UICC: TIMER MANAGEMENT (get current value)',</span><br><span style="color: hsl(120, 100%, 40%);">+     59: 'Proactive UICC: PROVIDE LOCAL INFORMATION (date, time and time zone)',</span><br><span style="color: hsl(120, 100%, 40%);">+     60: 'GET INKEY',</span><br><span style="color: hsl(120, 100%, 40%);">+     61: 'SET UP IDLE MODE TEXT',</span><br><span style="color: hsl(120, 100%, 40%);">+     62: 'RUN AT COMMAND',</span><br><span style="color: hsl(120, 100%, 40%);">+     63: 'SETUP CALL',</span><br><span style="color: hsl(120, 100%, 40%);">+     64: 'Call Control by NAA',</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # ninth byte</span><br><span style="color: hsl(120, 100%, 40%);">+     65: 'DISPLAY TEXT',</span><br><span style="color: hsl(120, 100%, 40%);">+     66: 'SEND DTMF command',</span><br><span style="color: hsl(120, 100%, 40%);">+     67: 'Proactive UICC: PROVIDE LOCAL INFORMATION (NMR)',</span><br><span style="color: hsl(120, 100%, 40%);">+     68: 'Proactive UICC: PROVIDE LOCAL INFORMATION (language)',</span><br><span style="color: hsl(120, 100%, 40%);">+     69: 'Proactive UICC: PROVIDE LOCAL INFORMATION (Timing Advance)',</span><br><span style="color: hsl(120, 100%, 40%);">+     70: 'Proactive UICC: LANGUAGE NOTIFICATION',</span><br><span style="color: hsl(120, 100%, 40%);">+     71: 'Proactive UICC: LAUNCH BROWSER',</span><br><span style="color: hsl(120, 100%, 40%);">+     72: 'Proactive UICC: PROVIDE LOCAL INFORMATION (Access Technology)',</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # tenth byte</span><br><span style="color: hsl(120, 100%, 40%);">+     73: 'Soft keys support for SELECT ITEM',</span><br><span style="color: hsl(120, 100%, 40%);">+     74: 'Soft keys support for SET UP MENU ITEM',</span><br><span style="color: hsl(120, 100%, 40%);">+     # RFU: 6 bit (75-80)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # eleventh byte: max number of soft keys as 8bit value (81..88)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # twelfth byte</span><br><span style="color: hsl(120, 100%, 40%);">+     89: 'Proactive UICC: OPEN CHANNEL',</span><br><span style="color: hsl(120, 100%, 40%);">+     90: 'Proactive UICC: CLOSE CHANNEL',</span><br><span style="color: hsl(120, 100%, 40%);">+     91: 'Proactive UICC: RECEIVE DATA',</span><br><span style="color: hsl(120, 100%, 40%);">+     92: 'Proactive UICC: SEND DATA',</span><br><span style="color: hsl(120, 100%, 40%);">+     93: 'Proactive UICC: GET CHANNEL STATUS',</span><br><span style="color: hsl(120, 100%, 40%);">+     94: 'Proactive UICC: SERVICE SEARCH',</span><br><span style="color: hsl(120, 100%, 40%);">+     95: 'Proactive UICC: GET SERVICE INFORMATION',</span><br><span style="color: hsl(120, 100%, 40%);">+     96: 'Proactive UICC: DECLARE SERVICE',</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # thirteenth byte</span><br><span style="color: hsl(120, 100%, 40%);">+     97: 'BIP supported Bearer: CSD',</span><br><span style="color: hsl(120, 100%, 40%);">+     98: 'BIP supported Bearer: GPRS',</span><br><span style="color: hsl(120, 100%, 40%);">+     99: 'BIP supported Bearer: Bluetooth',</span><br><span style="color: hsl(120, 100%, 40%);">+     100: 'BIP supported Bearer: IrDA',</span><br><span style="color: hsl(120, 100%, 40%);">+     101: 'BIP supported Bearer: RS232',</span><br><span style="color: hsl(120, 100%, 40%);">+     # 3 bits: number of channels supported (102..104)</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+     # fourtheenth byte (screen height)</span><br><span style="color: hsl(120, 100%, 40%);">+     # fifteenth byte (screen width)</span><br><span style="color: hsl(120, 100%, 40%);">+     # sixeenth byte (screen effects)</span><br><span style="color: hsl(120, 100%, 40%);">+     # seventeenth byte (BIP suppored bearers)</span><br><span style="color: hsl(120, 100%, 40%);">+     129: 'BIP: TCP, UICC in client mode, remote connection',</span><br><span style="color: hsl(120, 100%, 40%);">+     130: 'BIP: UDP, UICC in client mode, remote connection',</span><br><span style="color: hsl(120, 100%, 40%);">+     131: 'BIP: TCP, UICC in server mode',</span><br><span style="color: hsl(120, 100%, 40%);">+     132: 'BIP: TCP, UICC in client mode, local connection',</span><br><span style="color: hsl(120, 100%, 40%);">+     133: 'BIP: UDP, UICC in client mode, local connection',</span><br><span style="color: hsl(120, 100%, 40%);">+     134: 'BIP: direct communication channel',</span><br><span style="color: hsl(120, 100%, 40%);">+     # 2 bits reserved: 135, 136</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>      # FIXME: remainder</span><br><span> }</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/25782">change 25782</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/pysim/+/25782"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: pysim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ie9934f684956381f6e57ded2140951e473cb09ec </div>
<div style="display:none"> Gerrit-Change-Number: 25782 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>