Skip to content

Commit

Permalink
Implement a firmware build string command
Browse files Browse the repository at this point in the history
  • Loading branch information
puddly committed Jun 5, 2024
1 parent 51f3c72 commit 9d5167e
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/ncp-uart-hw/app.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,21 +33,25 @@
#define FEATURE_MEMBER_OF_ALL_GROUPS (0b00000000000000000000000000000001)
#define FEATURE_MANUAL_SOURCE_ROUTE (0b00000000000000000000000000000010)
#define FEATURE_MFG_TOKEN_OVERRIDES (0b00000000000000000000000000000100)
#define FEATURE_BUILD_STRING (0b00000000000000000000000000001000)
#define SUPPORTED_FEATURES ( \
FEATURE_MEMBER_OF_ALL_GROUPS \
| FEATURE_MANUAL_SOURCE_ROUTE \
| FEATURE_MFG_TOKEN_OVERRIDES \
| FEATURE_BUILD_STRING \
)


typedef enum {
XNCP_CMD_GET_SUPPORTED_FEATURES_REQ = 0x0000,
XNCP_CMD_SET_SOURCE_ROUTE_REQ = 0x0001,
XNCP_CMD_GET_MFG_TOKEN_OVERRIDE_REQ = 0x0002,
XNCP_CMD_GET_BUILD_STRING_REQ = 0x0003,

XNCP_CMD_GET_SUPPORTED_FEATURES_RSP = XNCP_CMD_GET_SUPPORTED_FEATURES_REQ | 0x8000,
XNCP_CMD_SET_SOURCE_ROUTE_RSP = XNCP_CMD_SET_SOURCE_ROUTE_REQ | 0x8000,
XNCP_CMD_GET_MFG_TOKEN_OVERRIDE_RSP = XNCP_CMD_GET_MFG_TOKEN_OVERRIDE_REQ | 0x8000,
XNCP_CMD_GET_BUILD_STRING_RSP = XNCP_CMD_GET_BUILD_STRING_REQ | 0x8000,

XNCP_CMD_UNKNOWN = 0xFFFF
} XNCP_COMMAND;
Expand Down Expand Up @@ -308,6 +312,16 @@ EmberStatus emberAfPluginXncpIncomingCustomFrameCallback(uint8_t messageLength,
break;
}

case XNCP_CMD_GET_BUILD_STRING_REQ: {
rsp_command_id = XNCP_CMD_GET_BUILD_STRING_RSP;
rsp_status = EMBER_SUCCESS;

uint8_t value_length = strlen(XNCP_BUILD_STRING);
memcpy(replyPayload + *replyPayloadLength, XNCP_BUILD_STRING, value_length);
*replyPayloadLength += value_length;
break;
}

default: {
rsp_status = EMBER_NOT_FOUND;
break;
Expand Down
4 changes: 4 additions & 0 deletions src/ncp-uart-hw/config/xncp_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,8 @@
#define XNCP_MFG_MANUF_NAME ("")
#define XNCP_MFG_BOARD_NAME ("")


// Specify a build string that can be read by the host, augmenting its version info
#define XNCP_BUILD_STRING ("")

#endif /* CONFIG_XNCP_CONFIG_H_ */

0 comments on commit 9d5167e

Please sign in to comment.