blob: 9e7a10210683bc7636ec8086ea666a6030b32c84 [file] [log] [blame]
Christina Quastb8946912015-05-12 16:02:48 +02001#!/usr/bin/env python
2
Christina Quast152e8782015-05-14 17:14:34 +02003import socket
4import array
Christina Quastb8946912015-05-12 16:02:48 +02005
6ip="127.0.0.1"
7port=4729
8sp=58621
Christina Quast2a9c0632015-05-12 19:31:00 +02009gsmtap_hdr="\x02\x04\x04"+"\x00"*13
Christina Quastb8946912015-05-12 16:02:48 +020010
Christina Quast2a9c0632015-05-12 19:31:00 +020011# FIXME: Is ATR something special?
Christina Quastb8946912015-05-12 16:02:48 +020012
Christina Quast2a9c0632015-05-12 19:31:00 +020013def gsmtap_send_apdu(data):
Christina Quast152e8782015-05-14 17:14:34 +020014 s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
15 s.connect((ip, port))
16 s.send(gsmtap_hdr+data.tostring())
17 s.close()
Christina Quast2a9c0632015-05-12 19:31:00 +020018
19if __name__ == '__main__':
Christina Quastebd0fa92015-05-29 16:42:51 +020020 cmds = ("\x3B\x99\x18\x00\x11\x88\x22\x33\x44\x55\x66\x77\x60", # ATR
21 "\xa0\xa4\x00\x00\x02\x6f\x7e\x9f\x0f", # SELECT FILE
22 "\xa0\xd6\x00\x00\x0b\xff\xff\xff\xff\x09\xf1\x07\xff\xfe\x00\x03\x90\x00", # UPDATE BINARY
Christina Quast152e8782015-05-14 17:14:34 +020023 )
Christina Quast2a9c0632015-05-12 19:31:00 +020024 for cmd in cmds:
Christina Quast152e8782015-05-14 17:14:34 +020025 gsmtap_send_apdu(array.array('B', cmd))