X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/blobdiff_plain/3e34d2cea8844557376669f4782f07f5085253c9..853cbce9b9a23201a048934b004ac04643f9c895:/hmuartlgw.h diff --git a/hmuartlgw.h b/hmuartlgw.h index 8281bef..9b32428 100644 --- a/hmuartlgw.h +++ b/hmuartlgw.h @@ -25,6 +25,7 @@ #define HMUARTLGW_OS_GET_FIRMWARE 0x02 #define HMUARTLGW_OS_CHANGE_APP 0x03 #define HMUARTLGW_OS_ACK 0x04 +#define HMUARTLGW_OS_UPDATE_FIRMWARE 0x05 #define HMUARTLGW_OS_UNSOL_CREDITS 0x05 #define HMUARTLGW_OS_NORMAL_MODE 0x06 #define HMUARTLGW_OS_UPDATE_MODE 0x07 @@ -40,11 +41,14 @@ #define HMUARTLGW_APP_RECV 0x05 #define HMUARTLGW_APP_ADD_PEER 0x06 #define HMUARTLGW_APP_REMOVE_PEER 0x07 +#define HMUARTLGW_APP_GET_PEERS 0x08 #define HMUARTLGW_APP_PEER_ADD_AES 0x09 #define HMUARTLGW_APP_PEER_REMOVE_AES 0x0A #define HMUARTLGW_APP_SET_OLD_KEY 0x0F /* key index */ #define HMUARTLGW_APP_DEFAULT_HMID 0x10 +#define HMUARTLGW_ACK_EINPROGRESS 0x08 + enum hmuartlgw_dst { HMUARTLGW_OS = 0, HMUARTLGW_APP = 1, @@ -62,7 +66,7 @@ struct hmuartlgw_dev { int unescape_next; }; -struct hmuartlgw_dev *hmuart_init(char *device, hmuartlgw_cb_fn cb, void *data); +struct hmuartlgw_dev *hmuart_init(char *device, hmuartlgw_cb_fn cb, void *data, int app); struct hmuartlgw_dev *hmlgw_init(char *device, hmuartlgw_cb_fn cb, void *data); int hmuartlgw_send_raw(struct hmuartlgw_dev *dev, uint8_t *frame, int framelen); int hmuartlgw_send(struct hmuartlgw_dev *dev, uint8_t *cmd, int cmdlen, enum hmuartlgw_dst dst);