diagram of frame filter process 300 according to some implementations process 300 can be implemented by for example system 100 described in reference to fig1 in some implementations process 300 can begin by programming address filter register s with frame filter data 302 in some implementations the frame filter data are bit mask s the register s can be programmed for example by an external mcu using an interface e g spi process 300 can continue by receiving an incoming frame ota 304 parsing protocol specific frame field s from the incoming frame 306 in some implementations the frame fields are indicative of a wireless communications protocol such as ieee802 15 4g or etsi ts 102 887 some examples of protocol specific frame fields are frame type and frame version the frame type number indicates a type for the incoming frame e g a data frame and the frame version number indicates the version of the wireless communications protocol the frame type and frame version numbers individually or together provide a semantic for reading other frame fields the frame type and frame version can be different for different wireless communications protocols and or protocol versions process 300 can continue by comparing register s contents to the frame field s 308 in some implementations the register s store bit masks that are compared to frame type number and or frame version number if there is a match between the register contents bit mask and the field type and or field version numbers then the frame is accepted for.