User Guide
Page 3
...the Camera Utility 5 Overview 5 Installing the Camera Utility 5 Using the Camera Utility for the First Time 6 Using the Camera Utility ...Wireless Security Checklist 26 General Network Security Guidelines 26 Additional Security Tips 26 Appendix C: Specifications 27 Appendix D: Common Gateway Interface (CGI) Commands 28 Overview 28 User-Level CGI Commands (User level privilege 28 Admin-Level CGI Commands (Administrator level privilege 32 Base-64 Encoder/Decoder Sample Codes 41 Appendix E: Warranty Information 44 Limited Warranty 44 Wireless-N Internet Home Monitoring Camera...
...the Camera Utility 5 Overview 5 Installing the Camera Utility 5 Using the Camera Utility for the First Time 6 Using the Camera Utility ...Wireless Security Checklist 26 General Network Security Guidelines 26 Additional Security Tips 26 Appendix C: Specifications 27 Appendix D: Common Gateway Interface (CGI) Commands 28 Overview 28 User-Level CGI Commands (User level privilege 28 Admin-Level CGI Commands (Administrator level privilege 32 Base-64 Encoder/Decoder Sample Codes 41 Appendix E: Warranty Information 44 Limited Warranty 44 Wireless-N Internet Home Monitoring Camera...
User Guide
Page 29
... view the camera's video stream, capture a snapshot or retrieve the camera's status information. NOTE: Using CGI commands is returned through a web interface. http:///img/video.mjpeg ... Wireless-N Internet Home Monitoring Camera 28 HTTP/1.0 200 OK\r\n ... Stream M-JPEG Video HTML page for this camera. This will.... This appendix details all the supported CGI commands for the end user Method: GET URL: http:///img/mjpeg.htm Return: HTTP/1.0 200 OK\r\n ... content-type: text/html\r\n ... The WVC80N supports a multitude of CGI commands that can be passed to it...
... view the camera's video stream, capture a snapshot or retrieve the camera's status information. NOTE: Using CGI commands is returned through a web interface. http:///img/video.mjpeg ... Wireless-N Internet Home Monitoring Camera 28 HTTP/1.0 200 OK\r\n ... Stream M-JPEG Video HTML page for this camera. This will.... This appendix details all the supported CGI commands for the end user Method: GET URL: http:///img/mjpeg.htm Return: HTTP/1.0 200 OK\r\n ... content-type: text/html\r\n ... The WVC80N supports a multitude of CGI commands that can be passed to it...
User Guide
Page 30
...Wireless-N Internet Home Monitoring Camera 29 SDP (MPEG-4 video only, not for MJPEG video) The user can stream video and audio through the following URLs. RTP/RTSP (MPEG-4 video only, not for MJPEG video) Method: GET URL: http:///img/media.sdp Return: A SDP file is returned to the client with current resolution from the network Camera... a 640x480 very high quality JPEG image from network Camera 192.168.0.99, http://192.168.0.99/img/snapshot.cgi?size=3&quality=1 Example 2: To snapshot a JPEG image from network Camera 192.168.0.99 (with current resolution and quality...
...Wireless-N Internet Home Monitoring Camera 29 SDP (MPEG-4 video only, not for MJPEG video) The user can stream video and audio through the following URLs. RTP/RTSP (MPEG-4 video only, not for MJPEG video) Method: GET URL: http:///img/media.sdp Return: A SDP file is returned to the client with current resolution from the network Camera... a 640x480 very high quality JPEG image from network Camera 192.168.0.99, http://192.168.0.99/img/snapshot.cgi?size=3&quality=1 Example 2: To snapshot a JPEG image from network Camera 192.168.0.99 (with current resolution and quality...
User Guide
Page 31
...camera has a speaker, I/O port, etc. Player Commands Query Method: GET URL: http:///util/query.cgi[?extension=value] This command retrieves the hardware capability, component setting or current status. Parameter extension Return: Value and description Extension value yes: extension is returned. content-type: text/plain\r\n \r\n \r\n \r\n ...... Appendix D CGI...format timezone=4\r\n http_port=80\r\n rtsp_port=554\r\n HTTP/1.0 200 OK \r\n ... Wireless-N Internet Home Monitoring Camera 30 Example: rtsp:///img/video.sav?latency=no audio content in the ...
...camera has a speaker, I/O port, etc. Player Commands Query Method: GET URL: http:///util/query.cgi[?extension=value] This command retrieves the hardware capability, component setting or current status. Parameter extension Return: Value and description Extension value yes: extension is returned. content-type: text/plain\r\n \r\n \r\n \r\n ...... Appendix D CGI...format timezone=4\r\n http_port=80\r\n rtsp_port=554\r\n HTTP/1.0 200 OK \r\n ... Wireless-N Internet Home Monitoring Camera 30 Example: rtsp:///img/video.sav?latency=no audio content in the ...
User Guide
Page 32
...: [on|off ] wps_pin_code WPS PIN code value, example: 00000048 wireless Wireless HW capability, example: [on |off ] URL: http:///img/query.cgi This command retrieves the accessed user's privilege with some hardware features. Return: HTTP/1.0 200 OK \r\n ... content-type: text/plain\r\n \r\n mic_in=[on|off ]r\n speaker_out=[on|off ]\r\n ptctrl=[on|off ]\r\n ioctrl=[on |off ]\r\n Wireless-N Internet Home Monitoring Camera 31
...: [on|off ] wps_pin_code WPS PIN code value, example: 00000048 wireless Wireless HW capability, example: [on |off ] URL: http:///img/query.cgi This command retrieves the accessed user's privilege with some hardware features. Return: HTTP/1.0 200 OK \r\n ... content-type: text/plain\r\n \r\n mic_in=[on|off ]r\n speaker_out=[on|off ]\r\n ptctrl=[on|off ]\r\n ioctrl=[on |off ]\r\n Wireless-N Internet Home Monitoring Camera 31
User Guide
Page 33
.../plain\r\n \r\n OK\r\n Get/Set Group Parameters Get group parameters Method: GET URL: http:///adm/get_group.cgi?=[&...] Wireless-N Internet Home Monitoring Camera 32 Appendix D CGI Commands Admin-Level CGI Commands (Administrator level privilege) Query FW Version Method: GET URL: http:///adm/sysinfo.cgi Return: The Camera returns a Web page that contains the following messages: HTTP/1.0 200 OK \r\n ... content-type: text/plain...
.../plain\r\n \r\n OK\r\n Get/Set Group Parameters Get group parameters Method: GET URL: http:///adm/get_group.cgi?=[&...] Wireless-N Internet Home Monitoring Camera 32 Appendix D CGI Commands Admin-Level CGI Commands (Administrator level privilege) Query FW Version Method: GET URL: http:///adm/sysinfo.cgi Return: The Camera returns a Web page that contains the following messages: HTTP/1.0 200 OK \r\n ... content-type: text/plain...
User Guide
Page 34
...-type: text/plain\r\n ... \r\n OK\r\n Wireless-N Internet Home Monitoring Camera 33 content-type: text/plain\r\n ... \r\n [group1]\r\n \r\n \r\n ...\r\n [group2]\r\n \r\n \r\n ...\r\n Where is returned as below: HTTP/1.0 200 OK\r\n ... Set Group Parameters Method: URL: GET http:///adm/set_group.cgi?=[&...] Parameter Value and description group Group name ... Return: All group settings or one group setting is =. Appendix D CGI Commands Parameter group Value and description 1. To get a specific setting from multiple groups group_name&group_name...
...-type: text/plain\r\n ... \r\n OK\r\n Wireless-N Internet Home Monitoring Camera 33 content-type: text/plain\r\n ... \r\n [group1]\r\n \r\n \r\n ...\r\n [group2]\r\n \r\n \r\n ...\r\n Where is returned as below: HTTP/1.0 200 OK\r\n ... Set Group Parameters Method: URL: GET http:///adm/set_group.cgi?=[&...] Parameter Value and description group Group name ... Return: All group settings or one group setting is =. Appendix D CGI Commands Parameter group Value and description 1. To get a specific setting from multiple groups group_name&group_name...
User Guide
Page 35
Return: A Firmware Upgrade Progress window is complete. Wireless-N Internet Home Monitoring Camera 34 The client must wait at least 5 minutes to make sure the upgrade is returned. Appendix D CGI Commands Get/Set System Date and Time Method: GET URL: http:///adm/date.cgi?action=[&...] Parameter action time_zone year month day hour minute second ... specified parameters as below: HTTP/1.0 200 OK\r\n ... content-type: text/plain\r\n ... \r\n OK\r\n \r\n \r\n ...\r\n Upgrade Firmware Method: POST URL: http:///adm/upgrade.cgi Message body: ... ... ...
Return: A Firmware Upgrade Progress window is complete. Wireless-N Internet Home Monitoring Camera 34 The client must wait at least 5 minutes to make sure the upgrade is returned. Appendix D CGI Commands Get/Set System Date and Time Method: GET URL: http:///adm/date.cgi?action=[&...] Parameter action time_zone year month day hour minute second ... specified parameters as below: HTTP/1.0 200 OK\r\n ... content-type: text/plain\r\n ... \r\n OK\r\n \r\n \r\n ...\r\n Upgrade Firmware Method: POST URL: http:///adm/upgrade.cgi Message body: ... ... ...
User Guide
Page 36
... is used, the last data misaligned by dword can be ignored. The Camera automatically reboots after receiving and loading the configuration content. Please refer to the...CGI Commands Upload/Download Configuration Download Configuration Content Method: GET URL: http:///adm/admcfg.cfg Return: HTTP/1.0 200 OK \r\n ... To validate the data, there is encoded in the configuration is a hidden checksum inside the configuration content. Return: HTTP/1.0 200 OK \r\n ... content-type: text/plain\r\n \r\n OK\r\n Wireless-N Internet Home Monitoring Camera...
... is used, the last data misaligned by dword can be ignored. The Camera automatically reboots after receiving and loading the configuration content. Please refer to the...CGI Commands Upload/Download Configuration Download Configuration Content Method: GET URL: http:///adm/admcfg.cfg Return: HTTP/1.0 200 OK \r\n ... To validate the data, there is encoded in the configuration is a hidden checksum inside the configuration content. Return: HTTP/1.0 200 OK \r\n ... content-type: text/plain\r\n \r\n OK\r\n Wireless-N Internet Home Monitoring Camera...
User Guide
Page 37
... the entire screen or up to three specific areas. The home (0, 0) position is the definition of the sensitivity area coordinates on a 640x480 resolution image. Wireless-N Internet Home Monitoring Camera 36 content-type: text/plain\r\n\r\n ... Each area can configure... the motion detection sensitivity area to be expressed as an integer value from 0 to 479 (top to Get Group Parameters command.) Parameter Value and description group Motion (Required) This notifies the CGI...
... the entire screen or up to three specific areas. The home (0, 0) position is the definition of the sensitivity area coordinates on a 640x480 resolution image. Wireless-N Internet Home Monitoring Camera 36 content-type: text/plain\r\n\r\n ... Each area can configure... the motion detection sensitivity area to be expressed as an integer value from 0 to 479 (top to Get Group Parameters command.) Parameter Value and description group Motion (Required) This notifies the CGI...
User Guide
Page 38
Appendix D CGI Commands Return: All group settings or one group setting is returned as below: HTTP/1.0 200 OK\r\n ... md_switch4 Value and description Motion detection 0 = Off 1 = On The ... ← 0=Off, 1=On ← 12 ASCII characters ← Relative to 640x480 resolution ← Threshold: 0 ~ 255 Set Motion Detection Settings Method: GET URL: http:///adm/set_group.cgi?group=MOTION&=... (Please refer to 28 (by model) Motion detection window 0 = Off 1 = On Wireless-N Internet Home Monitoring Camera 37
Appendix D CGI Commands Return: All group settings or one group setting is returned as below: HTTP/1.0 200 OK\r\n ... md_switch4 Value and description Motion detection 0 = Off 1 = On The ... ← 0=Off, 1=On ← 12 ASCII characters ← Relative to 640x480 resolution ← Threshold: 0 ~ 255 Set Motion Detection Settings Method: GET URL: http:///adm/set_group.cgi?group=MOTION&=... (Please refer to 28 (by model) Motion detection window 0 = Off 1 = On Wireless-N Internet Home Monitoring Camera 37
User Guide
Page 39
...Wireless-N Internet Home Monitoring Camera 38 content-type: text/plain\r\n \r\n signal_strength=100\r\n \r\n # Wireless signal, RSSI, Integer type, the value can be configured. md_threshold4 Return: Value and description Name of the motion detection area 1 ~ 4 (12 ASCII characters) The coordinates of motion detection window N (relative to 640x480 resolution. If "md_switch1=0", then the Camera...HTTP/1.0 200 OK \r\n ... Wireless Commands Wireless status query Method: GET URL: http:///adm/wireless_status.cgi Return: The Camera returns a Web page that contains...
...Wireless-N Internet Home Monitoring Camera 38 content-type: text/plain\r\n \r\n signal_strength=100\r\n \r\n # Wireless signal, RSSI, Integer type, the value can be configured. md_threshold4 Return: Value and description Name of the motion detection area 1 ~ 4 (12 ASCII characters) The coordinates of motion detection window N (relative to 640x480 resolution. If "md_switch1=0", then the Camera...HTTP/1.0 200 OK \r\n ... Wireless Commands Wireless status query Method: GET URL: http:///adm/wireless_status.cgi Return: The Camera returns a Web page that contains...
User Guide
Page 40
.../CIFS Server/SharedFolder Commands SMB/CIFS Server Survey Method: GET URL: http:///adm/smb_survey.cgi[?parameter=value[¶meter=value...]] Parameter timeout action Value and description (Optional) The timeout in the network). A successful request returns the result of the CGI The CGI will stop Return: The result will terminate survey action. stop surveying and return... group name (up to 15 characters) The PC name of the server (up tp 63 characters) The description of the server (up to 256 characters) Wireless-N Internet Home Monitoring Camera 39
.../CIFS Server/SharedFolder Commands SMB/CIFS Server Survey Method: GET URL: http:///adm/smb_survey.cgi[?parameter=value[¶meter=value...]] Parameter timeout action Value and description (Optional) The timeout in the network). A successful request returns the result of the CGI The CGI will stop Return: The result will terminate survey action. stop surveying and return... group name (up to 15 characters) The PC name of the server (up tp 63 characters) The description of the server (up to 256 characters) Wireless-N Internet Home Monitoring Camera 39
User Guide
Page 41
...case sensitive result. Content-type: text/xml\r\n ... \r\n \r\n .... error → Error happened Name The folder name Wireless-N Internet Home Monitoring Camera 40 invalid → Invalid input parameters unauth → Need username/password denied → Denied , resoource occupied file-exist ...characters) (Optional) Valid values are in the given URL. Appendix D CGI Commands SMB/CIFS SharedFolder Command Method: GET URL: http:///adm/smb_dirctrl.cgi?server=value[¶meter=value...] Parameter server path Value and description Server address ...
...case sensitive result. Content-type: text/xml\r\n ... \r\n \r\n .... error → Error happened Name The folder name Wireless-N Internet Home Monitoring Camera 40 invalid → Invalid input parameters unauth → Need username/password denied → Denied , resoource occupied file-exist ...characters) (Optional) Valid values are in the given URL. Appendix D CGI Commands SMB/CIFS SharedFolder Command Method: GET URL: http:///adm/smb_dirctrl.cgi?server=value[¶meter=value...] Parameter server path Value and description Server address ...
User Guide
Page 42
... do it. char chr2 = (char)0; int enc3 = 0; if(chr2 == (char)0) { enc3 = enc4 = 64; } Wireless-N Internet Home Monitoring Camera 41 output buffer // Return: // encrypted string length int encode64(char i_buf[], char o_buf[]) { char chr1 = (char)0; enc2 = ((chr1 & 3) > 4); input buffer // Output: // char o_buf[] - Appendix D CGI Commands Base-64 Encoder/Decoder Sample Codes // Standard BASE64 table // char keyStr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789...
... do it. char chr2 = (char)0; int enc3 = 0; if(chr2 == (char)0) { enc3 = enc4 = 64; } Wireless-N Internet Home Monitoring Camera 41 output buffer // Return: // encrypted string length int encode64(char i_buf[], char o_buf[]) { char chr1 = (char)0; enc2 = ((chr1 & 3) > 4); input buffer // Output: // char o_buf[] - Appendix D CGI Commands Base-64 Encoder/Decoder Sample Codes // Standard BASE64 table // char keyStr[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789...
User Guide
Page 43
... chr2 = (char)0; int enc4 = 0; if(i < strlen(i_buf )) enc3 = (int)(strchr(keyStr, i_buf[i++]) - keyStr); chr1 = chr2 = chr3 = (char)0; input buffer // Output: // char o_buf[] - int enc2 = 0; keyStr); Wireless-N Internet Home Monitoring Camera CGI Commands 42 int i = 0, j = 0; //Position counter do { //Here's the decode loop. //Grab 4 bytes of encoded content. if(i < strlen(i_buf )) enc2 = (int)(strchr(keyStr, i_buf[i++]) - keyStr); o_buf...
... chr2 = (char)0; int enc4 = 0; if(i < strlen(i_buf )) enc3 = (int)(strchr(keyStr, i_buf[i++]) - keyStr); chr1 = chr2 = chr3 = (char)0; input buffer // Output: // char o_buf[] - int enc2 = 0; keyStr); Wireless-N Internet Home Monitoring Camera CGI Commands 42 int i = 0, j = 0; //Position counter do { //Here's the decode loop. //Grab 4 bytes of encoded content. if(i < strlen(i_buf )) enc2 = (int)(strchr(keyStr, i_buf[i++]) - keyStr); o_buf...