ble_driver.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:pc-ble-driver-py 作者: NordicSemiconductor 项目源码 文件源码
def ble_gap_sec_params_reply(self, conn_handle, sec_status, sec_params, own_keys, peer_keys):
        assert isinstance(sec_status, BLEGapSecStatus),             'Invalid argument type'
        assert isinstance(sec_params, (BLEGapSecParams, NoneType)), 'Invalid argument type'
        assert isinstance(own_keys,   NoneType),                    'NOT IMPLEMENTED'
        assert isinstance(peer_keys,  NoneType),                    'NOT IMPLEMENTED'

        keyset                      = driver.ble_gap_sec_keyset_t()

        keyset.keys_own.p_enc_key   = driver.ble_gap_enc_key_t()
        keyset.keys_own.p_id_key    = driver.ble_gap_id_key_t()
        keyset.keys_own.p_sign_key  = driver.ble_gap_sign_info_t()
        keyset.keys_own.p_pk        = driver.ble_gap_lesc_p256_pk_t()

        keyset.keys_peer.p_enc_key  = driver.ble_gap_enc_key_t()
        keyset.keys_peer.p_id_key   = driver.ble_gap_id_key_t()
        keyset.keys_peer.p_sign_key = driver.ble_gap_sign_info_t()
        keyset.keys_peer.p_pk       = driver.ble_gap_lesc_p256_pk_t()

        self.__keyset = keyset

        return driver.sd_ble_gap_sec_params_reply(self.rpc_adapter,
                                                  conn_handle,
                                                  sec_status.value,
                                                  sec_params.to_c() if sec_params else None,
                                                  self.__keyset)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号