Medical Device
Radiocommunications Service
(MICS) Starter System
(December, 2020)
Starter System Overview
A basic Medical Implant Communications System (MICS) demonstration
platform has been developed
Operates using the world wide 402–405 MHz MICS band
Provides a starting point for medical implant device developers
Consists of PC user interface, Base Station board, and Implant board
Saves developers time by providing the Hardware, Software, and
Firmware to customize this extensible system for their own implantable
application
System Synopsis
Host GUI
Basic command / response display
Nine basic Base Station (BS) commands
Seven basic over-the-air Implant commands
Base Station
Connected to Host via USB -> Serial HW
Processes and Responds to BS commands
Forwards Commands Targeted to Implant via MICS
Implant
Processes and Responds to commands via MICS radio link
Provides template for command extensibility
Host GUI
Base
Station
IM
Over-the-Air
via MICS
System Synopsis
The Host GUI is coded in C# and represents a simple interface with basic
features and providing CRC protected command packets
A command response logger provides a running history of activity
The Base Station uses a state-driven synchronous operating system and
relies upon a general command and response regimen (one command at a
time), with RF protocol handled by a ZL70123 module
The implant uses a timer-based sequential time slot operating system for
command and response as well as its background processing, with RF
protocol handled by a ZL70321 (or ZL70323) module
Current commands:
CCA, Search, Set ID, Start Link, Close Link, Get BS Status, Get MICS
State, Set Channel, Get BS Firmware Version, IM Loopback Test, IM Authenticate, IM Start
Session, IM Set Value, IM Get ADC, IM get ver.
Command Header and Payload Data
Command Transmit Header Definition
Receive Response has the Target and Response (B”, ”I”) devices swapped.
ID field used for encrypted security algorithm.
Command Transmit without data payload ends with two CRC byte
Command Header with Payload Data
Transmit Payload with N > 0 data bytes plus two CRC bytes
Receive Response Payload with ACK/NAK byte and N data bytes + CRC
Command Example
CCA Command (Clear Channel Assessment)
cmdpkt = 0x42, 0x30, 0x31, 0x30, 0x31, 0x32, 0x30, 0x41, 0x42, 0x48
outpkt = cmdpacket + two byte CRC (0x67 0x7E) at end of the transmit packet
Send command array outpacket over serial link to Base Station
Host GUI display shows CMD:B010120ABHg~ (Note: g~ is the CRC expressed in ascii)
Response from Base Station is H010870xyBK, plus ascii formatted result:
1:1457
2:1478
3:1455
4:1510
5:1538
6:1527
7:1481
8:1501
Min Ch=3?? (Note: ?? is the CRC, and represents non-ascii printable characters in all cases)
CCA Command and Response
Host GUI showing Clear
Channel Assessment
command and its response
from the Base Station
Start Link Command and Response
Search and Start Link
commands discover and
connect with Implant
MICS channel 3 had been
auromatically selected
using CCA and will be
used for wakeup and
linking
MSG: “Linked with ID
000051” indicates a
successful link to implant
Authenticate and Start Session Commands
Authenticate command sent
to implant (IM) target
generates response containing
a challenge nonce (normally
encrypted) back to host (see
payload response and
AUTHENTICATING: message)
Start Session command sent
from host contains the
processed challenge array
(encrypted using block cipher
XXTEA algorithm), response
indicates “AUTHENTICATED
Implant command IM5 is
processed (could use any
desired new command here)
Possible Implanted Medical Devices
Cardiac Pacemaker and deratives
Spinal Cord Stimulation for chronic pain
Gastric Electrical Stimulation (GES)
Sacral nerve (SNS) for bladder control
Pancreas nerve stimulation (pancreatic secretion)
pH value monitoring (various locations including blood in type 1 diabetes)
Transmural blood pressure monitoring using vascular compliance
Ion concentration bodily fluid monitoring
Control of internal drug delivery systems
Deep brain stimulators (e.g. Parkinson’s disease)