Table of Contents Before You Use This Product ..................0 Package Contents ......................0 Cube Network Camera Overview ..................1 Device Appearance Description ..................3 LED Behavior ........................4 Installation ........................6 System Requirements ....................6 Camera Connection ....................7 Basic Connection ....................
Page 4
Firmware Upgrade ................... 66 Configuration ....................67 Reset to Default ....................67 Reboot ......................67 FCC Caution ......................... 68 BRICKCOM IPCAM HTTP API ..................69 Preface ........................69 Overview ........................ 69 HTTP API Transaction ....................70 API Categories ......................72 Streaming API .......................
Before You Use This Product The use of surveillance devices may be prohibited by law in your country. The Network Camera is not only a high-performance web-ready camera but also can be part of a flexible surveillance system. It is the user’s responsibility to ensure that the operation of such devices is legal before installing this unit for its intended use.
Package Contents a. CB-100A/ WCB-100A b. Product CD d. White Flat RJ-45 cable(1.5m) c. Camera Stand e. Warranty Card f. Power Adapter g. Quick Guide...
Cube Network Camera Overview Compact designed Brickcom CB-100A/ WCB-100A offers high video quality surveillance solution for residences and small businesses. Unlike general webcam, Brickcom CB-100A/ WCB-100A camera is a standalone complete system that does not need to be connected to a computer.
Page 11
The elderly and baby care - The elderly and baby can be cared easily by live view and intercom. Small office surveillance - Employees working status can be monitored by portal device. - 2 -...
Device Appearance Description < Front & Rear view > Adjustable focal Lens Built-in Power Connector Microphone Reset Button Ethernet RJ45 10/100 Socket Illumination LED Speaker <Side view> Power LED Micro SD slot Status LED Internet LED WPS button (WCB-100A Only) WPS LED (WCB-100A ) Privacy button Firmware upgrade LED...
LED Behavior Function LED Behavior Description Remark Power Steady On Normal Operation (Blue) Power off Power Unlighted (Blue) 1. Connect to switch by Status Steady On Ethernet or WiFi. Second (Blue) 2. Reset to default. 1. Power off Status Unlighted Second (Blue) 2.
Page 14
WCB-100A Session overlap detected Fourth (Blue) Unlighted WCB-100A WPS Success Fourth (Blue) Firmware Steady On Firmware Upgrade CB-100A Upgrade Success Fourth (Blue) Privacy Steady On Privacy mask active Bottom(Red) Privacy Unlighted Privacy mask inactive Bottom(Red) Hardware Reset Reset Button The reset button is used to reset the system or restore the factory default settings. Sometimes resetting the system can return the camera to normal operation.
Installation System Requirements Operating System Microsoft Windows XP Home Edition SP2 Microsoft Windows XP Professional SP2 Computer IBM PC/AT Compatible Pentium 3GHz or faster Memory 1024 MB or more Monitor 1024 x 768 pixels or more, 24-bit True color or better Network Interface 10/100Mbps Network interface card must be installed Web Browser...
Camera Connection Basic Connection 1. Connect the supplied power cable from the camera to the power outlet. Connect the camera to a switch via Ethernet cable. Please check your product package contains all the accessories listed in the foregoing Package Contents. Upon powering up, the power LED will become lighted first and then the device will go through booting process.
Insert the Installation CD into the CD-ROM driver. Run Auto run Tool from the CD-ROM directly to start the installation. For the first time of installing Brickcom software kit, select a desired language for the interface. The available languages are listed in the scroll box.
Page 18
In the Install Shield Wizard dialog box, click <Next> to continue. Check the option “I accept the terms of the license agreement”. Click <Next> to continue. - 9 -...
Page 19
Select appointed folder where setup will install files to. Click <Change> to modify the installation directory. Click <Next> to continue. Select either “Complete” setup type or “Custom” setup type to install the System. If COMPLETE SETUP TYPE is selected, install all program features into the default directory.
Page 20
Display the installation information. Click <Next> to continue. Select either EasyConfig or PC-NVR to launch. - 11 -...
Page 21
If CUSTOM SETUP TYPE is selected Install the system to a preferred directory. Or select whichever program feature(s) to install. This is recommended for advanced users. Check the option “Custom”, and then click <Next>. Select the features you want to install. Click <Next> to continue. - 12 -...
Page 22
Select to create the EasyConfig shortcuts, click <Next> to continue. Select to create the PC-NVR Lite shortcuts, click <Next> to continue. - 13 -...
Page 23
Display the installation information. Click <Next> to continue. Select either EasyConfig or PC-NVR to launch. - 14 -...
EasyConfig Double click on the shortcut icon on the desktop. Note that this is only available if the” Shortcut Selection” component is installed. Do not checks the option box if user would like to check the hardware installation settings, Otherwise checks <Skip the hardware installation> to skip the hardware connection checking, the program will automatically search for the Network Camera in the Intranet.
Page 26
User can either select simple mode or professional mode for network camera IP setting. If simple mode is selected, the easy configuration program will set up the connection automatically. If professional mode is selected, the user will need to configure the IP manually.
Page 27
There may be many Network Cameras in the local network. Users can differentiate the Network Cameras with the UPnP name. Select the Network Camera you want to connect from the survey list. - 18 -...
Page 28
Please enter the username and password if other than default setting. The username and password are assigned as “admin/admin” as default. The DHCP setting is recommended. User can either select <Setting Remains the same> or set IP address manually, if user wants set IP address manually, please refer to the product user manual.
Page 29
If <Set IP Address Configuration manually> is selected, the following pages will be displayed. - 20 -...
Page 30
If device supports Easy Link function, the following page will be displayed. Easy Link - Enables network camera comes with everything you need to quickly add a surveillance camera to your home or small office network. To view what the camera is seeing, simply log on to mybrickcom.com, choose your device domain name which you created, and start viewing –...
Page 31
After finish setting, the connection successful or fail showed. If connection failed, user can either try again or quit the installation. User can either select PC-NVR or Live View to continue or click <X> on the top right of the screen to finish the installation. Click <Live View>...
Page 32
If Static IP is selected, the failure page will be displayed as below. Once installation is completed, the Administrator should proceed to the next section "Access to the Network Camera" for necessary checks and configurations. - 23 -...
Access to the Network Camera Check Network Settings The Network Camera can be connected either before or immediately after software installation onto the Local Area Network. The Administrator should complete the network settings on the configuration page, including the correct subnet mask and IP address of gateway and DNS.
Authentication After opening the Web browser and typing in the URL of the Network Camera, a dialogue window pops up to request a username and password. The user name and password for the Administrator are assigned as “admin/admin”. Upon successful authentication, the following figure is displayed.
Installing plug-in For the initial access to the Network Camera in Windows, the web browser may prompt for permission to install a new plug-in for the Network Camera on the Internet Explorer. Permission request depends on the Internet security settings of the user’s PC or notebook. If the highest security level is set, the computer may prohibit any installation and execution attempt.
Live View Live View is the default page that opens when accessing the Network Camera. Live video is displayed directly in the browser window. Stream1/Stream2 Channels The network camera offers simultaneous dual stream for optimized quality and bandwidth. To configure codec compression...
Page 37
UDP - This protocol allows for more real-time audio and video streams. However, network packets may be lost due to network burst traffic and images may be broken. Activate UDP connection when occasions require time-sensitive responses and the video quality is less important.
Page 38
Flip - vertically reflect the display of the live video. Real Size - click this button to view the object in real size. Press this button again to switch back to normal mode. Full Screen - Click this button to switch to full screen mode. Press “Esc” key to switch back to normal mode.
Configuration Click Configuration on the main page to enter the camera setting pages. Note that only Administrators can access the configuration page. Camera/Video/Audio Camera Brightness - Drag the slider bar to adjust the image brightness level, which ranges from -5 to Contrast - Drag the slider bar to adjust the image contrast level, which ranges from -5 to +5.
Page 40
Exposure Control Sport – Select this option when detecting the fast moving object. Normal – Select this option with normal detection. Night Vision – Select this option when detecting at night or at low lighting conditions. User Defined – Select this option if user wants to define manually. AGC (Auto Gain Control) - Set the Gain rate higher for a better video illumination.
Video You can set up two separate streams for the Network Camera for different viewing devices. Stream 1 & Stream 2 Video Codec - The Network Camera offers three choices of video codec standards for real-time viewing: H.264, MPEG-4 and MJPEG. (Note - WCB-100Ae does not support H.264 codec.) Video Resolution - Select from the drop-down menu to choose the best resolution that fit your need.
Page 42
video codec at MJPEG is selected. Set the bitrate higher for a better video quality. However, high bitrate may cost high network bandwidth resources. The video qualities are selectable at the following settings: Level 1 to Level 6, Level 6 gives the best image quality.
Page 43
RTSP Server To utilize RTSP authentication, make sure that you have set a password for the Network Camera first. RTSP (Real-Time Streaming Protocol) controls the delivery of streaming media. By default the port number is set to 554. Authentication - Depending on your network security requirements, the Network Camera provides two types of security settings for streaming via RTSP protocol: NONE and DIGEST.
Recording folder path - The destination for saving the recording video files. Click browse to specify the saving path. Snapshot folder path - The destination for saving the snapshot files. Click browse to specify the saving path and select saving type from the drop-down menu. Click Apply or Reset to take effect.
Multicast Multicast sends a stream to the multicast group address and allows multiple clients to acquire the stream at the same time by requesting a copy from the multicast group address. Therefore, multicast can effectively save Internet bandwidth. The RTSP (Real-Time Streaming Protocol) controls the delivery of streaming media.
Privacy Mask Control Privacy Mask Control - Enable to concealment of parts of the image that are not to be viewable. Hardware Privacy Mask Button – Check to enable hardware Privacy Mask Button. (Note - WCB-100Ae does not support this function) - 37 -...
Network IP Settings This section explains how to configure wired network connection for the Network Camera. There are several ways to setup the Network Camera over the Internet. The first way is to obtain an available dynamic IP address assigned by a DHCP server. The second way is to utilize a static The third way is to use PPPoE.
PPPoE - (Point-to-point over Ethernet): Choose this connection type if you are connected to the Internet via a DSL Line. Note that to utilize this feature, it requires an account provided by your ISP. Enter the user name and password provided by your ISP. Click Apply or Reset to take effect.
DDNS (dynamic domain name service) DynDNS - Enable the DDNS service allows your Network Camera, especially when assigned with a dynamic IP address, to have a fixed host and domain name. Note that before utilizing this function; please apply a dynamic domain account first. Enter the username, password and hostname when enabled the DDNS.
Easy Link Easy Link - Enables network camera comes with everything you need to quickly add a surveillance camera to your home or small office network. To view what the camera is seeing, simply log on to mybrickcom.com, choose your device domain name which you created, and start viewing –...
Wireless devices have a default wireless network name or Service Set Identifier (SSID) set by the factory, Brickcom wireless products use Brickcom as the default wireless network name. You should change the wireless network name to something unique to distinguish your wireless...
Page 52
Security - Encryption protects data transmitted over a wireless network. Wi-Fi Protected Access (WPA-Personal/WPA2-personal) and Wired Equivalent Privacy (WEP) offer different levels security wireless communication. network encrypted with WPA-Personal/WPA2-personal is more secure than a network encrypted with WEP, because WPA-Personal/WPA2-personal uses dynamic key encryption. To protect the information as it passes over the airwaves, you should enable the highest level of encryption supported by your network equipment.
Page 53
WEP is a basic encryption method that is not as secure as WPA. Tx Key - Select a key from the drop-down menu. WEP Encryption - Select a level of WEP encryption, 64 bits 10 hex digits or 128 bits 26 hex digits.
Page 54
WPA-Personal WPA supports two encryption methods, TKIP and AES, with dynamic encryption keys. Select the type of algorithm, TKIP or AES. The default is TKIP. Shared Key - Enter the key shared between the Router and the server keys. Enter a passphrase of 8-63 characters.
Page 55
WPA2-Personal WPA2 supports AES encryption method with dynamic encryption keys. Shared Key - Enter the key shared between the Router and the server keys. Enter a passphrase of 8-63 characters. NOTE - If you are using WPA or WPA2, each device in your wireless network MUST use the same WPA or WPA2 method and shared key, or else the network will not function properly.
Page 56
Advanced Settings Network Mode - From this drop-down menu, you can select the wireless standards running on your network. If you have both Wireless-B, Wireless-G and Wireless-N (2.4GHz) devices in your network, keep the default setting, BGN-Mixed. If you have both Wireless-B, Wireless-G devices in your network, select BG-Mixed.
Page 57
Wi-Fi Protected Setup Use this method if your client device has a Wi-Fi Protected Setup PIN number. 1. Enter the SSID from the device in the field. 2. Click <Register> to start WPS. Click to Enable the Hardware WPS Button. Click Apply or Reset to take effect.
HTTP/HTTPS HTTP - This protocol allows the same quality as TCP protocol without needing to open specific ports for streaming under some network environments. Users inside a firewall can utilize this protocol to allow streaming data through. HTTPS - (Hypertext Transfer Protocol over SSL) - This section explains how to enable authentication and encrypted communication over SSL (Secure Socket Layer).
Page 59
Enter the User name and Password of the camera Click “Certificate Error” on the top right of the window to view the certificate. Click “Install Certificate” and follow the steps to finish the installation. - 50 -...
Event Motion Detection Motion can be detected by measuring change in speed or vector of an object or objects in the field of view. This section explains how to configure the Network Camera to enable motion detection. There are three motion detection windows can be configured. Detection Setting - Select and enable the motion detection windows function.
Notification - To react in response to particular events. A typical application is that when a motion is detected, the Network Camera sends buffered images to a FTP server, Samba, SMTP, or HTTP as notifications. In this page, you can specify which notification messages will be sent when a trigger is activated.
Page 62
Click Apply or Reset to take effect. - 53 -...
Page 63
SMTP - Select to send the media files via Email when a trigger is activated. From - Enter the email address of the sender. To - Enter the email address of the recipient. Many recipients are separated by commas. My name - The title shown in the email. Subject - Enter the subject of the email.
Page 64
Samba - Select to send the network file system media files via network neighborhood when a trigger is activated. IP Address - Enter the IP address of the samba server. User Name - Enter the user name of the samba server. Password - Enter the password of the samba server.
Page 65
HTTP - Select to send the HTTP notification when a trigger is activated. URL – Specify the URL to send HTTP requests, the URL is normally written as follows: http://ip_address/ notification.cgi?parameter ip_address – type the IP address or host name of the host to which you want to connect. Parameter –...
Scheduled Event (Note - WCB-100Ae does not support this function) Click New to open the recording setting page. In this page, you can define the recording schedule and recording capacity. Name - Enter a descriptive name for the recording setting. Event - Select from the drop-down menu for the recording event.
Audio Clip (Note - WCB-100Ae does not support this function) Audio clips are created by recording sound using the camera’s microphone. Audio clips can be played when an event occurs. To record a new clip using the camera's microphone: 1. Enter a filename. 2.
Page 68
By increasing the sensitivity, the range of the PIR Sensor is also increased. The PIR Sensor can be configured to detect movement in the dark up a maximum range of 6 meters. Select from the drop-down menu to adjust the PIR Sensor’s sensitivity. Notification (Note - WCB-100Ae does not support this function) A triggered event using the PIR Sensor can be configured so that when an alarm is activated,...
System System Log Log - To send a system log to the network camera when a trigger is activated. This page displays the system’s log in chronological order. The system log is stored in the Network Camera’s buffer area and will be overwritten when reaching a certain amount. Click Retrieve to retrieve the log, or click Save to file to save the file in the specify location.
Date & Time Manual - The user enters the date and time manually. Clone from PC - Sync with computer time; check clone box to synchronize the date and time of the Network Camera with the local computer. The read-only date and time of the PC is displayed as updated.
Device Information System Information - To view the entire system information about the network camera. Network Settings - To view the entire network setting information about the network camera. Video/Audio Settings - To view the entire video/audio setting information about the network camera - 62 -...
LED Indicators The LED on the front of the camera can be configured to be unlit to prevent the others noticing the camera is being using. Check option OFF to enable this function. Click Apply or Reset to take effect. Storage Management (Note - WCB-100Ae does not support this function) To view the entire recorded files in the Micro-SD card.
Page 73
Advanced Settings Automatic Recycle – Enable to automatically overwritten when size of Micro-SD card is full. (Note - WCB-100Ae does not support this function) Offline Record – Enable to keep recording while the network camera offline. Keeps the default setting, Enable is recommended. Click Apply or Reset to take effect.
Maintenance User Management This section explains how to enable password protection and create multiple accounts. Privilege Setting - Enter the new user’s name and password. Select the privilege for new user account. Click Add to take effect. The administrator account name is “admin”, which is permanent and can not be deleted.
IP Filter Enable the IP filter and set of allow or deny IP address range to server. Click Add to list to add the IP range to the IP filter list. Click Apply or Reset to take effect. Firmware Upgrade This feature allows you to upgrade the firmware on your Network Camera.
Configuration This feature allows you to export/import the configuration files of the network camera. Import/Export - Click export to pop up a dialog to indicate the location and file to export. Click browse to indicate the location and file of the camera configuration and click import to import the configuration file back into the network camera.
FCC Caution This device complies with Part 15 of FCC rules. Operation is subject to the following two conditions; (1) This device may not cause harmful interference, and (2) This device must accept any interference received, including interference that may cause undesired operations.
Preface This document specifies the Brickcom IPCAM HTTP API which enables applications to access and/or configure the IP Cameras manufactured by Brickcom over a TCP/IP capable network. Developers who wish to write their own utility should follow the API specification herein.
HTTP API Transaction An HTTP API transaction is always started with a request from a client application, which is received by the Web server on the IP Camera device and processed by the IP Camera and finally ends with a response sent back to the requesting client. The client HTTP request takes in either one of the two forms: ...
Page 80
Server response HTTP/1.0 200 OK … Error Response If the IP Camera is unable to handle the client HTTP API request due to certain conditions such as system busy, incorrect parameters, or any other reason, an appropriate HTTP status code 400 Bad Request is returned accompanied with an error code and error string that explains the failure.
API Categories The API categories are listed in the table below. Table 1, API Categories API Category Description Streaming Enable users to set/get the setting about multimedia streaming. Camera Enable users to set/get the camera/lens setting. Enable user to set/get the audio devices’ setting. Audio Network Enable users to set/get the network setting.
Streaming API Streaming API allows applications to 1) set/get the IP Camera streaming setting 2) help users to view video streaming Data structures Data Structure Description SVideoFormatSetting The selected video codec format, encode rate, etc. SAudioFormatSetting The selected audio codec format, encode rate, etc. STransportSetting The selected network transport.
Page 83
kbps_8000 = 8000, kbps_10000 = 10000, kbps_12000 = 12000, kbps_15000 = 15000, /* SVideoFormatSetting */ typedef struct _videoFormatSetting { int sourceDevice; // reserved char codecType [16]; char codecSubType [16]; int constantBitrate; // 0:enabled 1:disabled int bitrateInKbps; // Kbps int resolutionWidth; int resolutionHeight;...
Page 84
/* STransportSetting */ typedef struct _transportSetting { int multicastEnabled; char multicastAddress[16]; int multicastPort; int ttl; // 0-255 } STransportSetting; /* SVideoSessionSetting */ typedef struct _videoSessionSetting { int enabled; SVideoFormatSetting format; STransportSetting transport; } SVideoSessionSetting; /* SAudioSessionSetting */ typedef struct _audioSessionSetting { int enabled;...
Page 85
int index; // (Unique) 0: reserved. 1+: valid index char name[16]; int transportType; SVideoSessionSetting video; SAudioSessionSetting audio; SMetaSessionSetting meta; } SChannelSetting; /* SChannelSetting */ enum _TransportType { TRANSPORT_TYPE_RTSP_RTP=0, TRANSPORT_TYPE_RTP_ONLY=1, TRANSPORT_TYPE_HTTP=2, TRANSPORT_TYPE_MSN=3, typedef struct _channelSetting { int enabled; int index; // (Unique) 0: reserved. 1+: valid index char name[16];...
ActionEvents ActionEvent Description getChannels Get all available channels getChannel Get a channel info addChannel Add a new channel updateChannel Update an existing channel updateChannels Update all existing channels deleteChannel Delete a channel getStream Request to receive a RTSP streaming session 1.1 getChannels ActionEvent: getChannels Request...
c1MetaTransportMulticastAddress=& c1MetaTransportMulticastPort=& c1MetaTransportTtl=& c2Enable=&……. Response Comment Method POST ActionEvent: deleteChannel Request http://<IP>/cgi-bin/channels.cgi action=delete&index=<index> Response Comment Method POST 1.6 getStream ActionEvent: getStream rtsp://<IP>/channel<index> Request Response <Index> is the index number of the SChannelSetting. Comment Method - 83 -...
Camera API Camera API allows applications to set/get the Camera/lens setting. Data structures Data Structure Description SWhiteBalanceSetting White balance setting of the Camera SBrightnessSetting Brightness setting of the Camera SColorSaturationSetti Color Saturation setting of the Camera SMirrorFlipSetting MirrorFlip setting of the Camera SSharpnessSetting Sharpness setting of the Camera SContrastSetting...
Page 97
UPLOAD_IMAGE, typedef struct _OsdPalette { int y; //Range:0~255 int Cb; //Range:0~255 int Cr; //Range:0~255 } SOsdPalette; typedef struct _OsdWindow { int x; //Range:depends on resolution int y; //Range:depends on resolution int transparent;//Range:0~3 } SOsdWindow; /* SVideoOverlaySetting */ typedef struct _VideoOverlaySetting { int useTimestamp;...
setMirrorFlip Set MirrorFlip getMirrorFlip Get MirrorFlipof setSharpness Set Sharpness getSharpness Get Sharpness setContrast Set Contrast getContrast Get Contrast setFrequency Set Frequency getFrequency Get Frequency setEffect Set Effect getEffect Get Effect setEnvMode Set EnvMode getEnvMode Get EnvMode setIRCutFilter Set IR cut Filter getIRCutFilter Get IR cut filter setIRLED...
Audio API Audio API allows applications to 1) set/get the audio device setting 2) set/get the audio volume of the device Data structures Data Structure Description SAudioDeviceSetting Basic audio device setting /* SAudioDeviceSetting */ typedef struct _audioDeviceSetting { int muted; // True (muted), False (un-muted) int level;...
Network API Network API allows applications to set/get the network-related settings including IP address, WIFI network, etc. Data structures Data Structure Description SBasicNetworkSetting Basic network setting such as IP address, netmask, etc. SUPnPSetting UPnP setting for SSDP advertisement SDDNSSetting DDNS setting SEthernetSetting Ethernet (802.3?) setting SWIFISetting...
setUPnP Set UPnP setting getUPnP Get UPnP setting setDDNS Set DDNS setting getDDNS Get DDNS setting setEthernet Set Ethernet setting getEthernet Get Ethernet setting setWIFI Set WIFI setting getWIFI Get WIFI setting setIPFilter Set IPFilter setting getIPFilter Get IPFilter setting 4.1 setBasicNetwork ActionEvent: setBasicNetwork Request...
Storage API (TBD) Storage API allows applications to configure the storage devices reachable by the IPCAM unit. Data structures Data Structure Description ActionEvents ActionEvent Description ActionEvent: Request http://<IP>/cgi-bin/stream. l?action= Response Comment Method - 120 -...
System API System API allows applications to configure miscellaneous system settings not covered by any other category. These settings include Time, Syslog, and etc. // NOTE: In the future, we may switch to rsyslog instead of syslogd. Data structures Data Structure Description SDeviceInfo IP Camera device info...
Page 132
// Reserved for internal use... typedef struct _TimeZone { int id; // Time zone id. Char TZSyntax[128]; } STimeZone; typedef struct _TimeZoneList { int size; STimeZone timezone[60]; } STimeZoneList; typedef struct _ManualTimeSetting { int year; int month; int day; int hour; int minute;...
Page 133
// Note, these values are taken from manpage for syslog (3). enum LogPriority { SLOG_EMERG=0, // system is unusable SLOG_ALERT, // action must be taken immediately SLOG_CRIT, // critical conditions SLOG_ERR, // error conditions SLOG_WARNING, // warning conditions SLOG_NOTICE, // normal, but significant, condition SLOG_INFO, // informational message SLOG_DEBUG,...
ActionEvents ActionEvent Description getDeviceInfo Get device info setTimeSetting Set time setting getTimeSetting Get time setting setSyslogSetting Set syslog setting getSyslogSetting Get syslog setting getSyslogFile Get syslog file. SyslogClear Clear syslog. getSystemStatus Get system status 5.1 getDeviceInfo ActionEvent: getDeviceInfo Request http://<IP>/cgi-bin/system.cgi?action=get Response chipVersion= sensorID=...
Admin API Admin API enables applications to perform administrative tasks on the IPCAM unit. The tasks include add/delete users, upgrade firmware, etc. Data structures Data Structure Description SUserSetting Setting for a user account SUserSetSetting All user accounts SHTTPSetting HTTP setting SHTTPSSetting HTTPS setting ActionEvents...
Page 139
setPWDComplexity Set password Complexity. getPWDComplexity Get password Complexity. enum UserPrivilegeType { USER_PRIVILEGE_VIEW=0, USER_PRIVILEGE_ADMIN, USER_PRIVILEGE_REMOTE_VIEW, /* SUserSetting */ typedef struct _userSetting { int index; char username[30]; // Unique key. char password[30]; int privilege; // Administration, Viewer } SUserSetting; /* SUserSetSetting */ typedef struct _userSetList { int size;...
6.9 getHTTPS ActionEvent: getHTTPS Request http://<IP>/cgi-bin/https.cgi?action= get Response enabled= port= Comment Method 6.10 resetToDefault ActionEvent: resetToDefault Request http://<IP>/cgi-bin/reset.cgi?action= reset Response Comment Reset all settings to factory default Method 6.11 upgradeFirmware ActionEvent: upgradeFirmware Request http://<IP>/cgi-bin/upgradeFirmware.cgi action= upgrade Followed by the IPCam firmware Response Comment Upgrade the system firmware upon this request...
Motion detection API Motion detection API allows applications to 1) set/get the motion detection setting Data structures Data Structure Description SMotionDetectionSetti Basic motion detection setting. SMDList List of detection channels. SChannelMotionDetec Keep the information of detection channels. tion SMDRegionList List of detection regions. SMDRegion Keep the information of detection regions.
Page 150
typedef struct _MDEntry { int enabled; int channelIndex; //match stream channel index , (Unique) 0: reserved. 1+: valid index int detectionInterval; // The time interval to carry out another MD after previous one. SMDRegionList MDRList; } SMDEntry; typedef struct _MDList { int size;...
Event API Event API allows applications to 1) set/get the event setting 2) set/get the notification setting Data structures Data Structure Description SEventPolicySetting General setting for events. SEventRuleSettingList List of event rules. SEventRuleSetting Details the setting of each event. SEventScheduleSettin Set up the schedule for triggering events SEmailSetting Details the setting of email.
Page 155
Mon:0900-1700,Tue:0900-1700,Wed:0900-1700,Thu:0900-1700,Fri:0900-1700,Sat:0900-170 0,Sun:0900-1700 } SEventScheduleSetting; #define ACTION_NAME_FTP "ftp" #define ACTION_NAME_EMAIL "smtp" #define ACTION_NAME_SAMBA "samba" typedef struct _eventRuleSetting { index; //unique id enabled; char name[10]; unsigned int eventID; /* type of event */ SEventScheduleSetting sched; char actions[128]; /* list of references to action names separated by comma ',' } SEventRuleSetting;...
Page 159
unsigned short destPort; } SEventTransportSetting; typedef struct _eventSubscriptionSetting { unsigned int id; /* Subscription ID (unique across system) */ unsigned int leaseTime; /* 0: always active, lease time in second */ // TODO: How to represent time.. SEventTransportSetting transport; } SEventSubscriptionSetting; typedef struct _eventSubscriptionSettingList { int size;...
I/O Control API I/O Control API allows applications to 1) set/get the GPIO setting Data structures Data Structure Description SGPIO General I/O setting. /*GOPI */ enum{ GPIO_DIR_IN, GPIO_DIR_OUT, enum{ GPIO_STATUS_LOW, GPIO_STATUS_HIGH, ActionEvents ActionEvent Description setGPIOSetting Set GPIO setting getGPIOSetting Get GPIO setting getGPIOStatus Get GPIO status 10.1 setGPIOSetting...
MSN API MSN API allows applications to 1) set/get the IP Camera MSNBot setting Data structures Data Structure Description SMsnbot Details the setting of MSNBot. SMsnBuddyList List of msn buddy. MsnBuddy Details the buddy information. /*MSNbot */ typedef struct _MsnBuddy{ int enabled;...