2011-05-27 66 views
3

我們希望在使用Texas Instruments cc2530m ZigBee soc的Android平板電腦中實現ZigBee。平板電腦已經工作了,我們有一個ZigBee驅動程序和一個堆棧驅動程序。我們如何用ZigBee開發家庭自動化配置文件的應用程序?如何在Android中實現ZigBee?

+0

那麼想必你將它連接到平板電腦莫名其妙地(沒有平板電腦有一個USB主機端口?),加載相應的驅動程序到內核,然後寫一些用戶模式軟件來完成的東西,無論是在本地代碼和Java ... – 2011-06-01 04:24:10

+0

是的,它有一個USB端口,我有一個應用程序編譯在Android上的ac基本代碼,我現在使用德州儀器cc2531 zigbee USB加密狗。 c程序(稱爲ZAP)在android上的cosole模式下工作良好,但我想使它與真正的android應用程序進行通信,通常在標準linux上我們可以使用管道,共享內存來實現進程間通信,但是在這裏我不會真的不知道如何讓雙方溝通。 – 2011-10-20 09:04:04

回答

1

你可以用最標準的UNIX IPC機制,如管道或與Android UNIX域套接字。雖然android添加了自己的綁定器IPC機制,但從解決方案的「命令行」部分使用起來相當棘手,管道應該可以從類似java的應用程序代碼中輕鬆訪問。你甚至不需要一個NDK幫手來進行溝通,但如果你願意,你可以使用一個。

最近在honeycomb下有官方USB主機的android平板電腦有一個用戶模式的usb主機管理API,您可以在應用程序代碼中直接與usb設備通話(具有諷刺意味的是,該機制不支持在本機代碼中編寫驅動程序! )

2

有幾個機器人片具有集成ZigBee模塊(http://www.geekland.co/Zigbee-Tablets_c69.htm)使用串行端口與ZigBee模塊進行通信。您可以編寫一個Java應用程序,將命令作爲消息寫入串行端口,並使固件(在芯片上開發)將消息轉換爲適當的zigbee命令。