Tyson Key skrev 2011-01-06 15:59:
Hi,
I'm currently working on enhancing an *external dissector for
Nokia's Intelligent Service Interface protocol.
So far, pretty much everything seems to work nicely, although I'm
struggling to find the best way to dissect the IMSI strings in
certain packets produced by the SIM resource, such as this one
(starts after the Service Type byte):
No. Time
Source Destination Protocol Resource
Info
436
36.824462 Modem Unknown ISI
SIM Read IMSI Response
Frame 436: 37
bytes on wire (296 bits), 37 bytes captured (296 bits)
Linux cooked
capture
Intelligent
Service Interface
Receiver
Device: Unknown (0x10)
Sender
Device: Modem (0x00)
Resource:
SIM (0x09)
Length: 15
Receiver
Object: 0x42
Sender
Object: 0x34
Packet ID: 8
Payload
Message
ID: SIM_IMSI_RESP_READ_IMSI (0x1e)
Service
Type: READ_IMSI (0x2d)
0000 00 00 03
34 00 01 1b 1c df 82 91 45 00 00 00 f5 ...4.......E....
0010 10 00 09
00 0f 42 34 08 1e 2d 01 08 29 43 01 70 .....B4..-..)C.p
0020 33 65 49
32 fc 3eI2.
I've tried to import the epan/dissectors/packet-gsm_map.h header
in order to use the dissect_gsm_map_IMSI() method, although my
code doesn't even compile afterwards - it bails out with a stream
of errors such as:
[CC] src/isi-sim.c
In file included from src/isi-sim.c:27:
packet-gsm_map-template.h:54: error: expected ‘;’, ‘,’ or ‘)’
before ‘_U_’
packet-gsm_map-template.h:55: error: expected ‘;’, ‘,’ or ‘)’
before ‘_U_’
In file included from src/isi-sim.c:27:
packet-gsm_map-exp.h:4: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
In file included from src/isi-sim.c:27:
packet-gsm_map-exp.h:8: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
packet-gsm_map-exp.h:14: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
packet-gsm_map-exp.h:15: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
packet-gsm_map-exp.h:16: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
packet-gsm_map-exp.h:17: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
packet-gsm_map-exp.h:18: error: expected ‘;’, ‘,’ or ‘)’ before
‘_U_’
[Stream of messages continues to line 102 of that file]
I'm currently using Wireshark 1.5.0-SVN-35030 under Fedora 12,
although I plan to update this machine to a newer SVN revision
soon.
* https://bitbucket.org/vmlemon/usb_isi_dissector_for_wireshark/
Thanks,
Tyson.
--
Fight Internet
Censorship! http://www.eff.org
http://vmlemon.wordpress.com
| Twitter/FriendFeed/Skype: vmlemon | 00447934365844
I yhink you may have to
#include <epan/asn1.h>
before gsm_map
/Anders
___________________________________________________________________________
Sent via: Wireshark-dev mailing list <wireshark-dev@xxxxxxxxxxxxx>
Archives: http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
mailto:wireshark-dev-request@xxxxxxxxxxxxx?subject=unsubscribe
|