diff --git a/src/ncp/ncp_base.cpp b/src/ncp/ncp_base.cpp index 43aa76e95..4ae2768d7 100644 --- a/src/ncp/ncp_base.cpp +++ b/src/ncp/ncp_base.cpp @@ -115,6 +115,7 @@ const NcpBase::GetPropertyHandlerEntry NcpBase::mGetPropertyHandlerTable[] = { SPINEL_PROP_MAC_15_4_SADDR, &NcpBase::GetPropertyHandler_MAC_15_4_SADDR }, { SPINEL_PROP_MAC_RAW_STREAM_ENABLED, &NcpBase::GetPropertyHandler_MAC_RAW_STREAM_ENABLED }, { SPINEL_PROP_MAC_PROMISCUOUS_MODE, &NcpBase::GetPropertyHandler_MAC_PROMISCUOUS_MODE }, + { SPINEL_PROP_MAC_EXTENDED_ADDR, &NcpBase::GetPropertyHandler_MAC_EXTENDED_ADDR }, { SPINEL_PROP_NET_IF_UP, &NcpBase::GetPropertyHandler_NET_IF_UP }, { SPINEL_PROP_NET_STACK_UP, &NcpBase::GetPropertyHandler_NET_STACK_UP }, @@ -1782,6 +1783,17 @@ ThreadError NcpBase::GetPropertyHandler_MAC_15_4_SADDR(uint8_t header, spinel_pr ); } +ThreadError NcpBase::GetPropertyHandler_MAC_EXTENDED_ADDR(uint8_t header, spinel_prop_key_t key) +{ + return SendPropertyUpdate( + header, + SPINEL_CMD_PROP_VALUE_IS, + key, + SPINEL_DATATYPE_EUI64_S, + otGetExtendedAddress(mInstance) + ); +} + ThreadError NcpBase::GetPropertyHandler_MAC_RAW_STREAM_ENABLED(uint8_t header, spinel_prop_key_t key) { return SendPropertyUpdate( diff --git a/src/ncp/ncp_base.hpp b/src/ncp/ncp_base.hpp index 0cbfc8136..df4e5bc29 100644 --- a/src/ncp/ncp_base.hpp +++ b/src/ncp/ncp_base.hpp @@ -304,6 +304,7 @@ private: ThreadError GetPropertyHandler_MAC_15_4_LADDR(uint8_t header, spinel_prop_key_t key); ThreadError GetPropertyHandler_MAC_15_4_SADDR(uint8_t header, spinel_prop_key_t key); ThreadError GetPropertyHandler_MAC_RAW_STREAM_ENABLED(uint8_t header, spinel_prop_key_t key); + ThreadError GetPropertyHandler_MAC_EXTENDED_ADDR(uint8_t header, spinel_prop_key_t key); ThreadError GetPropertyHandler_NET_IF_UP(uint8_t header, spinel_prop_key_t key); ThreadError GetPropertyHandler_NET_STACK_UP(uint8_t header, spinel_prop_key_t key); ThreadError GetPropertyHandler_NET_ROLE(uint8_t header, spinel_prop_key_t key); diff --git a/src/ncp/spinel.c b/src/ncp/spinel.c index 0c1cb8582..86417c9b3 100644 --- a/src/ncp/spinel.c +++ b/src/ncp/spinel.c @@ -975,6 +975,10 @@ spinel_prop_key_to_cstr(spinel_prop_key_t prop_key) ret = "PROP_PHY_RSSI"; break; + case SPINEL_PROP_MAC_EXTENDED_ADDR: + ret = "SPINEL_PROP_MAC_EXTENDED_ADDR"; + break; + case SPINEL_PROP_MAC_RAW_STREAM_ENABLED: ret = "PROP_MAC_RAW_STREAM_ENABLED"; break;