SMC 7904WBRA 在家庭生活的應用....... 再深入一點是否要深入數位家庭,呵呵...

其實我會有興趣的是在 UPnP 的功能,這個可以整合家裡多媒體中心,娛樂效果百分百。

想像無線的 5+1 聲道家庭劇院,傳輸是經由 SMC 7904WBRA 發送,開啟 TCP/UDP
更是自動化和容易,在歡聚場合,接上了一台無線KTV一起歡唱,點歌完成歌曲自動播放,
主機歌曲不夠多?? 自動透過無線網路去抓取最新最Hot歌曲,燈光隨著音樂變化,並且以
無線網路控制著燈光亮度和閃爍。

有了 SMC 7904WBRA,生活是否會不一樣,當然是的,與眾不同的歡樂無線娛樂中心。



#define SSDP_IP ( "239.255.255.250")
// SSDP IPAddress
#define SSDP_PORT ( 1900)
// SSDP Port Number
#define LOCAL_ROUTER ( "192.168.2.1")
// Router IPAddress
#define BUFF_SIZE ( 2500)
#define URL_SIZE ( 260)
#define XML_SIZE ( 5000)
#define MAPPING_PORTNUMBER ( 80)

//******************************************************
// Get XML Service List
// *** UPnP service list is acquired from a router.
//
//******************************************************
int
GetXMLServiceList( char* pURL, // URL
char* pXML) // XML Service List
{
char achURL[ URL_SIZE]; // URL Buffer
char achIPAddress[ BUFF_SIZE]; // IPAddress Buffer
char achRequestData[ BUFF_SIZE]; // HTTP Request Data
int nPortNumber; // Port Number
int cnt; // Counter
int iResult; // Function Resoult

// Initial
memset( achURL, '\0', sizeof( achURL));
memset( achIPAddress, '\0', sizeof( achIPAddress));
memset( achRequestData, '\0', sizeof( achRequestData));

// Get IPAddress PortNumber URL
AnalysisURL( pURL, achIPAddress, &nPortNumber, achURL);

// Make Request Data
sprintf( achRequestData,
"GET %s HTTP/1.1
HOST: %s:%d
ACCEPT-LANGUAGE: en
CONNECTION: close

",
achURL,
achIPAddress,
nPortNumber);
// HTTP Request
iResult = HttpRequest( achIPAddress, // Server Address
nPortNumber, // PortNumber
achRequestData, // Request Data
pXML); // ResponseData

return FUNC_OK;
}
2005-04-15 4:59 發佈
大大實在太強了 請問大大UPnP 的功能可用哪種語言編寫?您附件的程式可以跨平台嗎?小弟對您的構想也一直很有興趣,只是一直找不到太多參考資料,日後還請您多多指教 tks
這一類的產品好像最近才出來哩
硬体式的DLINK,SMC等都有做出來了
理論上可以自己寫程式去控制對吧?

anessa wrote:
這一類的產品好像最近才出來哩
硬体式的DLINK,SMC等都有做出來了
理論上可以自己寫程式去控制對吧?


沒錯,國內最早寫 UPnP 應用的有雷電 FTPD ,
而 Intel 和 M$ 都有提供 UPnP 的 API 可以使用,
去存取支援 UPnP 的裝置,在XP 就會出現找到一個UPnP ,只要在 XP 網路
連線點選這些 UPnP 的設備或是用程式讀取 XML 的設備回應參數,就可以控制
和處理網路資料流/系統流的輸出入導向。

I Love SONY 無線未來 行動自由 M$ MFC +Dx10 + ASM是工作必需,Linux + MacOS X 是 樂趣和創意的來源

icewalker wrote:
大大實在太強了 請問大大UPnP 的功能可用哪種語言編寫?您附件的程式可以跨平台嗎?小弟對您的構想也一直很有興趣,只是一直找不到太多參考資料,日後還請您多多指教 tks



其實各種語言都可以,只要能用 Socket 和 XML Paser ,想要簡單處理字串,在 C/C++ 用 strcmp,seek,VB MID/ASC 等函式都可以處理傳回的指令字串,再解譯成判斷式再下達發送
就可以和 UPnP 裝置溝通了。
I Love SONY 無線未來 行動自由 M$ MFC +Dx10 + ASM是工作必需,Linux + MacOS X 是 樂趣和創意的來源
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?