75
75
// TODO: Channel scanning
76
76
//
77
77
78
- use crate :: ieee802154:: device:: { MacDevice , RxClient , SecuredFrameNoDecryptRxClient , TxClient } ;
78
+ use crate :: ieee802154:: device:: { MacDevice , RxClient , TxClient } ;
79
79
use crate :: ieee802154:: mac:: Mac ;
80
80
use crate :: net:: ieee802154:: {
81
81
FrameType , FrameVersion , Header , KeyId , MacAddress , PanID , Security , SecurityLevel ,
@@ -396,7 +396,6 @@ pub struct Framer<'a, M: Mac<'a>, A: AES128CCM<'a>> {
396
396
/// `None`, except when transitioning between states.
397
397
rx_state : MapCell < RxState > ,
398
398
rx_client : OptionalCell < & ' a dyn RxClient > ,
399
- secured_frame_no_decrypt_rx_client : OptionalCell < & ' a dyn SecuredFrameNoDecryptRxClient > ,
400
399
crypt_buf : MapCell < SubSliceMut < ' static , u8 > > ,
401
400
}
402
401
@@ -416,7 +415,6 @@ impl<'a, M: Mac<'a>, A: AES128CCM<'a>> Framer<'a, M, A> {
416
415
tx_client : OptionalCell :: empty ( ) ,
417
416
rx_state : MapCell :: new ( RxState :: Idle ) ,
418
417
rx_client : OptionalCell :: empty ( ) ,
419
- secured_frame_no_decrypt_rx_client : OptionalCell :: empty ( ) ,
420
418
crypt_buf : MapCell :: new ( crypt_buf) ,
421
419
}
422
420
}
@@ -512,8 +510,8 @@ impl<'a, M: Mac<'a>, A: AES128CCM<'a>> Framer<'a, M, A> {
512
510
Some ( key) => key,
513
511
None => {
514
512
// Key not found -- pass raw encrypted packet to client
515
- self . secured_frame_no_decrypt_rx_client . map ( |client| {
516
- client. receive_secured_frame ( frame_buffer, header, lqi, data_offset, data_len) ;
513
+ self . rx_client . map ( |client| {
514
+ client. receive ( frame_buffer, header, lqi, data_offset, data_len) ;
517
515
} ) ;
518
516
return None ;
519
517
}
@@ -807,13 +805,6 @@ impl<'a, M: Mac<'a>, A: AES128CCM<'a>> MacDevice<'a> for Framer<'a, M, A> {
807
805
self . rx_client . set ( client) ;
808
806
}
809
807
810
- fn set_receive_secured_frame_no_decrypt_client (
811
- & self ,
812
- client : & ' a dyn super :: device:: SecuredFrameNoDecryptRxClient ,
813
- ) {
814
- self . secured_frame_no_decrypt_rx_client . set ( client) ;
815
- }
816
-
817
808
fn get_address ( & self ) -> u16 {
818
809
self . mac . get_address ( )
819
810
}
0 commit comments