📄 simulationgm.nc
字号:
includes PolyOne;
module SimulationGM {
provides {
interface StdControl;
}
uses {
interface Sensor;
interface SetupServer;
}
}
implementation {
PolyShare secret[2];
uint16_t compromised[64];
uint16_t real_ID;
command result_t StdControl.init(){
call SetupServer.init();
if(TOS_LOCAL_ADDRESS==0) real_ID=257;
if(TOS_LOCAL_ADDRESS==1) real_ID=258;
if(TOS_LOCAL_ADDRESS==2) real_ID=513;
call SetupServer.SecretAssign(real_ID, (uint8_t *)secret);
call Sensor.init(real_ID,(uint8_t *)secret,compromised);
return SUCCESS;
}
command result_t StdControl.start() {
if(TOS_LOCAL_ADDRESS==2) call Sensor.establish_key(258);
// if(TOS_LOCAL_ADDRESS==0) call Sensor.establish_key(513);
// call Sensor.establish_key(1);
// } else call Sensor.establish_key(2);
return SUCCESS;
}
command result_t StdControl.stop() {
return SUCCESS;
}
event result_t Sensor.keyEstablished(uint16_t dID, uint8_t *key) {
return SUCCESS;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -