FreeStyle InsuLinx
Reverse engineered by Xavier Claessens.
Protocol
This device uses the shared HID protocol used by other
meters in the FreeStyle family. All messages that have been identified are
considered text commands and use message type 0x60
.
Commands
All commands supported by the shared protocol are supported by the device. Those that deviate from said protocol are here documented.
$result?
The $result?
command is used to dump the readings records from the device, and
it follows the Multiple records command output format as described in the
shared protocol documentation.
The first field in the record specify the type of record; type 0 is a blood glucose reading.
Blood glucose record fields
type = "0"
id
month = 1*2DIGIT
day = 1*2DIGIT
year = 1*2DIGIT
hour = 1*2DIGIT
minute = 1*2DIGIT
unknown
unknown
unknown
unknown
unknown
unknown
-
value = 1*DIGIT
Unknown (but likely) whether this includes HI / LO constants.
-
unknown
unknown
Other commands
The following commands appear to also be supported, but their meanings are not known:
$getrmndrst,0
$getrmndr,0
$rmdstrorder?
$actthm?
$wktrend?
$gunits?
$clktyp?
$alllang?
$lang?
$inslock?
$actinscal?
$iobstatus?
$foodunits?
$svgsdef?
$corsetup?
$insdose?
$inslog?
$inscalsetup?
$carbratio?
$svgsratio?
$mlcalget,3
$cttype?
$bgdrop?
$bgtrgt?
$bgtgrng?
$ntsound?
$btsound?
$custthm?
$taglang?
$tagsenbl?
$tagorder?
$result?
$gettags,2,2
$frststrt?