在不更改任何其他文件的情况下,我试图在cooja模拟器的z1节点上运行ccm-star-tests

对于encryption,微粒输出为:

Testing verification ... Failure
Testing encryption ... Failure
Testing decryption ... Success


对于verification,微粒输出为:

Testing AES-128 ... Failure
Testing verification ... Failure


我从here开始,


  将这些行添加到您的project-conf.h中:
  
  #undef AES_128_CONF
  
  #定义AES_128_CONF cc2420_aes_128_driver
  
  并将其保存到您的C文件中:
  
  #include“ lib / aes-128.h”


但是没有成功。我想念什么?

最佳答案

简短的答案是Cooja使用称为msp430mspsim微控制器仿真器来仿真CC2420无线电的操作,并且mspsim中的仿真CC2420芯片不支持AES硬件加速。

这些行说“使用cc2420硬件:

#undef AES_128_CONF
#define AES_128_CONF cc2420_aes_128_driver


删除它们或更改为:

#define AES_128_CONF   aes_128_driver


这将使用纯软件的AES实现,并且应该可以工作。与启用硬件的版本相比,它将非常慢。

08-19 18:40