itd-site/content/socket/types.md

940 B

+++ title = "Types" date = 2021-10-23T23:04:51-07:00 draft = true weight = 1 +++

When making a request to ITD or receiving a response from it, a type integer is used to indicate what kind of request is being made. This page will document the integers and what they mean.

Here is a list of all the request types:

const (
	ReqTypeHeartRate      = 0
	ReqTypeBattLevel      = 1
	ReqTypeFwVersion      = 2
	ReqTypeFwUpgrade      = 3
	ReqTypeBtAddress      = 4
	ReqTypeNotify         = 5
	ReqTypeSetTime        = 6
	ReqTypeWatchHeartRate = 7
	ReqTypeWatchBattLevel = 8
	ReqTypeMotion         = 9
	ReqTypeWatchMotion    = 10
	ReqTypeStepCount      = 11
	ReqTypeWatchStepCount = 12
	ReqTypeCancel         = 13
)

The response types are always the same as the request type used.

ITD uses Go's iota keyword to generate these numbers, but I have placed their actual values on this page to make it easier to use them in other languages.