Skip to content

Commit 0cd1723

Browse files
committed
Disable "member of all groups" feature
1 parent 151e5b9 commit 0cd1723

File tree

1 file changed

+1
-58
lines changed

1 file changed

+1
-58
lines changed

src/zigbee_ncp/app.c

Lines changed: 1 addition & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@
3939
#define FEATURE_FLOW_CONTROL_TYPE (0b00000000000000000000000000010000)
4040

4141
#define SUPPORTED_FEATURES ( \
42-
FEATURE_MEMBER_OF_ALL_GROUPS \
43-
| FEATURE_MANUAL_SOURCE_ROUTE \
42+
FEATURE_MANUAL_SOURCE_ROUTE \
4443
| FEATURE_MFG_TOKEN_OVERRIDES \
4544
| FEATURE_BUILD_STRING \
4645
| FEATURE_FLOW_CONTROL_TYPE \
@@ -160,62 +159,6 @@ void emberAfMainInitCallback(void)
160159
}
161160
}
162161

163-
/** @brief Incoming packet filter callback
164-
*
165-
* Filters and/or mutates incoming packets. Currently used only for wildcard multicast
166-
* group membership.
167-
*/
168-
EmberPacketAction sli_zigbee_af_packet_handoff_incoming_callback(EmberZigbeePacketType packetType,
169-
EmberMessageBuffer packetBuffer,
170-
uint8_t index,
171-
void *data)
172-
{
173-
if (packetType != EMBER_ZIGBEE_PACKET_TYPE_APS_DATA) {
174-
return EMBER_ACCEPT_PACKET;
175-
}
176-
177-
uint8_t* packetData = emberMessageBufferContents(packetBuffer);
178-
uint16_t packetSize = emberMessageBufferLength(packetBuffer);
179-
180-
// Skip over the 802.15.4 header to the payload
181-
uint8_t payload_offset = sl_mac_flat_field_offset(packetData, true, EMBER_PH_FIELD_MAC_PAYLOAD);
182-
packetData += payload_offset;
183-
packetSize -= payload_offset;
184-
185-
if (packetSize < 3) {
186-
return EMBER_ACCEPT_PACKET;
187-
}
188-
189-
uint8_t deliveryMode = (packetData[0] & 0b00001100) >> 2;
190-
191-
// Only look at multicast packets
192-
if (deliveryMode != 0x03) {
193-
return EMBER_ACCEPT_PACKET;
194-
}
195-
196-
// Take ownership over the first entry and continuously rewrite it
197-
EmberMulticastTableEntry *tableEntry = &(sl_zigbee_get_multicast_table()[0]);
198-
199-
tableEntry->endpoint = 1;
200-
tableEntry->multicastId = BUILD_UINT16(packetData[1], packetData[2]);
201-
tableEntry->networkIndex = 0;
202-
203-
return EMBER_ACCEPT_PACKET;
204-
}
205-
206-
207-
/** @brief Outgoing packet filter callback
208-
*
209-
* Filters and/or mutates outgoing packets.
210-
*/
211-
EmberPacketAction sli_zigbee_af_packet_handoff_outgoing_callback(EmberZigbeePacketType packetType,
212-
EmberMessageBuffer packetBuffer,
213-
uint8_t index,
214-
void *data)
215-
{
216-
return EMBER_ACCEPT_PACKET;
217-
}
218-
219162

220163
void nc_zigbee_override_append_source_route(EmberNodeId destination,
221164
EmberMessageBuffer *header,

0 commit comments

Comments
 (0)