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)