static bool elm327_tx_hook(CANPacket_t *to_send) { bool tx = true; int addr = GET_ADDR(to_send); int len = GET_LEN(to_send); // All ISO 15765-4 messages must be 8 bytes long if (len != 8) { tx = false; } // Check valid 29 bit send addresses for ISO 15765-4 // Check valid 11 bit send addresses for ISO 15765-4 if ((addr != 0x18DB33F1) && ((addr & 0x1FFF00FF) != 0x18DA00F1) && ((addr & 0x1FFFFF00) != 0x600) && ((addr & 0x1FFFFF00) != 0x700)) { tx = false; } return tx; } // If current_board->has_obd and safety_param == 0, bus 1 is multiplexed to the OBD-II port const safety_hooks elm327_hooks = { .init = nooutput_init, .rx = default_rx_hook, .tx = elm327_tx_hook, .fwd = default_fwd_hook, };