comparison doc/Cardem-plans @ 48:1068f9fd41d5

doc: project rename
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 21 Sep 2023 06:31:34 +0000
parents a9e87abeeaa2
children
comparison
equal deleted inserted replaced
47:7c9bf72d460f 48:1068f9fd41d5
1 The long-term goal of SIMtrace3 project is to support both SIM interface 1 The long-term goal of FreeCalypso SIMtrace replacement project is to support
2 sniffing and card emulation. Both functions are needed when working in the 2 both SIM interface sniffing (SIMsniff) and card emulation (SIMemu). Both
3 realm of Vintage Mobile Phones: 3 functions are needed when working in the realm of Vintage Mobile Phones:
4 4
5 * Non-invasive, Heisenbug-free Hi-Z sniffing is needed in order to see why 5 * Non-invasive, Heisenbug-free Hi-Z sniffing is needed in order to see why
6 certain phone-to-SIM combinations work while others don't, and to see exactly 6 certain phone-to-SIM combinations work while others don't, and to see exactly
7 what a given finicky phone requires from that special hard-to-get SIM. 7 what a given finicky phone requires from that special hard-to-get SIM.
8 8
11 of ISO 7816-4 / GSM 11.11 file system and CardOS in software, as we don't have 11 of ISO 7816-4 / GSM 11.11 file system and CardOS in software, as we don't have
12 a real smartcard chip that gives us full freedom to implement whatever we 12 a real smartcard chip that gives us full freedom to implement whatever we
13 like. 13 like.
14 14
15 However, in terms of scheduling priority, all of our initial work focuses on 15 However, in terms of scheduling priority, all of our initial work focuses on
16 the sniffer, with cardem deferred to some indefinite later time. We do, 16 the sniffer, with SIMemu (cardem) deferred to some indefinite later time. We
17 however, have a preliminary idea of how we envision cardem working: 17 do, however, have a preliminary idea of how we envision card emulation working:
18 18
19 * Hardware setups will be different between sniffing and cardem. Our initial 19 * Hardware setups will be different between SIMsniff and SIMemu. Our initial
20 objective is to produce a solidly usable, production quality sniffer pod, 20 objective is to produce a solidly usable, production quality sniffer pod,
21 described as HW setup version 2 in the Sniffing-hw-setup article. As the 21 described as HW setup version 2 in the Sniffing-hw-setup article. As the
22 name says, this pod will be for sniffing only. For card emulation there will 22 name says, this pod will be for sniffing only. For card emulation there will
23 be a different cardem pod. 23 be a different SIMemu pod.
24 24
25 * The cardem pod will be similar to the sniffer pod, with just two changes: 25 * The SIMemu pod will be similar to the SIMsniff pod, with just two changes:
26 26
27 - We'll add a 74LVC1G07 OD driver for pulling the I/O line low in exactly the 27 - We'll add a 74LVC1G07 OD driver for pulling the I/O line low in exactly the
28 same way how real SIM cards do it; 28 same way how real SIM cards do it;
29 29
30 - The SIM socket will be eliminated from the cardem pod, to eliminate any 30 - The SIM socket will be eliminated from the SIMemu pod, to eliminate any
31 possibility of a real SIM and cardem "fighting" to talk back to the same 31 possibility of a real SIM and SIMemu "fighting" to talk back to the same
32 ME/ID. 32 ME/ID.
33 33
34 * FPGA gateware will also be different between sniffing and cardem. The cardem 34 * FPGA gateware will also be different between SIMsniff and SIMemu. The SIMemu
35 design is expected to be more complex and use more FPGA resources, but there 35 design is expected to be more complex and use more FPGA resources, but there
36 is a good chance it will still fit into iCE40-HX1K FPGA and thus allow us to 36 is a good chance it will still fit into iCE40-HX1K FPGA and thus allow us to
37 keep using the same Icestick board. 37 keep using the same Icestick board.
38 38
39 * Right now we have no plans to stick a soft CPU core into the FPGA for cardem, 39 * Right now we have no plans to stick a soft CPU core into the FPGA for SIMemu,
40 instead the plan is to use the same principal architecture as the sniffer 40 instead the plan is to use the same principal architecture as the sniffer
41 FPGA, using the UART channel at 3 Mbps to communicate with the host - although 41 FPGA, using the UART channel at 3 Mbps to communicate with the host - although
42 this time this UART will be used bidirectionally. 42 this time this UART will be used bidirectionally.