nesc

    1熱度

    1回答

    我目前有一段代碼,我正在使用函數指針作爲回調。我無法從具有誤差GCC聲明「指定參數`類型名稱存儲類「」代碼的相關部分是: error_t addCommand(uint8_t command, void (*callback)(uint16_t,uint8_t)){ 這實際上是使用基於TinyOS的nesC的語言,但它似乎是一個C問題。在我對這個問題的研究,我發現的建議大多是制止從一兩個問題:

    -1熱度

    2回答

    我已經參與了一個評估無線傳感器網絡性能的項目。我需要與TinyOS 1.x和nesC一起工作。另外我需要安裝TOSSIM模擬器。我使用的是Ubuntu 10.04。有沒有辦法得到它?

    0熱度

    1回答

    我正在使用AES來加密我要在數據包中發送的一些數據。我需要在8位元素的數組中存儲一個整數。爲了說明這一點,我的數組被聲明爲: uint8_t in[16] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00}; 我需要能夠存儲該數組中的整數,然後很容易地在接收客

    2熱度

    1回答

    我正在開發一個項目,我需要跟蹤對任何給定應用程序代碼中特定變量集的更改以對內存訪問模式進行建模。 我主要可以想到兩種方法,請給出你的想法。 我最初的想法是做像許多剖析像gprof的會做,在這裏我的目標應用程序代碼中添加儀器代碼編譯前和分析這個儀器代碼生成的需要獲取信息的日誌。爲了實現,我只能想到某種源代碼到源代碼的編譯器,它在其中解析給定的代碼並將工具代碼(同源語言源代碼編譯器)注入到應用程序中,

    2熱度

    1回答

    Iam使用telosB微粒實現。 我所遇到的用於確認數據包的方式之一, task void send() { call PacketAcknowledgements.requestAck(&myMsg); if(call AMSend.send(1, &myMsg, 0) != SUCCESS) { post send(); } } event

    1熱度

    1回答

    我遇到了我的nesC代碼問題。在我的代碼中,我使用AMSend.send(AM_BROADCAST_ADDR, &packet, sizeof(rd_message))發送第一個數據包。 之後,當在函數event message_t* Receive.receive(message_t* bufPtr, void* payload, uint8_t len){中接收到消息時,生成一個應答併成功發送

    0熱度

    3回答

    我想將uint8_t的數組轉換爲uint32_t的NesC。 有誰知道我該怎麼做?

    1熱度

    1回答

    我目前正在爲TinyOS實施AODV協議,並且當網絡層正在收到關於收到的消息的信號應用程序時,我看到了奇怪的行爲。 下面是相關的應用程序和AODV庫代碼+一些調試輸出來顯示發生了什麼。 測試應用 配置 configuration BasicTestAppC{ } implementation{ components MainC, BasicTestC, AODV, LedsC;

    0熱度

    1回答

    僞代碼; 1啓動(紅色LED) 廣播數據包,後發送完成(綠燈) 接收數據包,解碼包,並設定相應的領導爲(設置藍色) 廣播編碼後的數據包,發送完成(LED綠色集) 接收數據包,將其解碼並設置相應的領導爲(設置7(紅+綠+藍)) 這個階段微塵1之後將賭注LED.set(7)和微塵2將LED.set(2)[微塵1已開始傳輸],直到有它工作得很好。但是當我重新啓動mote 1時,它會運行,直到2步的僞代碼

    0熱度

    1回答

    我想寫一個模塊來包裝一個通用的計時器,但我想使用此模塊能夠以任意精度包裝計時器,而無需編寫重複的代碼。 我寫了這樣的模塊,但它抱怨說,precision_tag缺少一個類型,但也給它一個類型,它不會編譯。 generic module TimerLoggerP(precision_tag) { provides { interface Timer<precision_tag>