трансляция в WSN с использованием Motes

используя узлы Xmeshдля беспроводных датчиков,

1- можно сделать узлы (Motes) для отправки и получения друг другом ?? не просто для отправки информации на базовую станцию??

2-могу ли я изменить его пакет, чтобы добавить какое-то поле ??

3-можно ли хранить некоторые значения в хранилище Motes?

я использовал TinyOs для программирования мотов, мотов типа MICAZ??


person Hana90    schedule 26.03.2013    source источник


Ответы (1)


1- Да, если вы изучите заголовок сообщения, там есть адрес получателя и адрес источника. Когда вы отправляете пакет с использованием интерфейса AMSend, вы можете указать в качестве первого аргумента этого метода идентификатор узла, к которому вы пытаетесь подключиться.

ID узлов задаются во время компиляции. например, если вы запустите приведенную ниже команду, вы дадите доске уникальный идентификатор, на который вы можете отправить. Конечно, вы можете указать столько идентификаторов, сколько хотите, для многих узлов:

$make telosb install.1 bsl,/dev/ttyUSB0

Приведенная выше команда загрузит вашу программу на узел и присвоит ей уникальный идентификатор 1. Теперь в другом узле, когда вы получаете пакет, вы можете проверить его идентификатор. это может быть извлечено из заголовка пакета, или просто в вашем собственном пакете вы можете иметь unit16_t для хранения идентификатора узла из константы TOS_NODE_ID, которая всегда равна уникальному идентификатору, указанному вами во время загрузки.

2 - да, вы можете иметь пакет размером до 255 байт. вы можете определить такие пакеты, как:

typedef nx_struct MyPacket
{
    nx_uint16_t NodeID;
    nx_uint8_t yourCustomField;
    nx_uint32_t anotherField; //and so on

} MyPacket_t;

3- хранение пыли? ЕСЛИ вы Mote поставляется с флэш-чипом, да, вы можете. есть некоторые интерфейсы и компоненты, которые позволяют вам записывать/читать с чипа флэш-памяти на сенсорной плате, если таковые имеются.

Вы можете узнать больше из моих руководств здесь.

person Saeid Yazdani    schedule 29.03.2013