This post will describe how I inspected the IP traffic of a cheap pan/tilt IP camera. Then continued to open the camera up, connect to the serial console of the SoC; extracted the root password and logged in via telnet over the wireless interface. My goal was to have a look at the security of these very cheap IoT devices, and see how they could be improved.

Let’s have a look at our victim:

I present to you the Logilink WC0030A also known as the Apexis APM-JP8015-WS

Logilink WC0030A

IP Cameras have become extremely cheap in the last couple of years. Mass production made the prices of decent quality image sensors, and very capable SoCs, drop significantly. Our victim in question is currently still available for about €43, but clones/copies/similar models are available from China for even cheaper.

The cheap price is great if you want a cheap alarm system or an easy way to spy on your neighbors/pets, but it also means that the included firmware and software isn’t very well developed (you get what you pay for). Accompanying apps are buggy, features are lacking, the firmware is buggy and tends to crash and the security was an afterthought.

Security in cheap IoT devices is becoming a big issue. Manufacturers don’t really care about the personal data belonging to the users of their products, and the users themselves don’t have the technical knowledge to asses the security of the device or to secure it (which sometimes means to just not use it).

As a quick example you can have a look at this simple Shodan search query (Shodan is a search engine for the Internet of things, or basically it indexes everything Google doesn’t), and be amazed at how many shops, living rooms, playgrounds, parking lots, kitchens, stairwells, gardens, factories, bedrooms (???), classrooms, pools, hotels and even the mourning-hall of a funeral home, have an unsecured live video feed for you to stare at.

Before I was going to use the above mentioned IPcam I wanted to have a look at how much data it leaked and to whom, and how hard it would be for someone to hijack the video feed and get a live view of my dog. (I was going to use this camera to remotely witness my puppy destroying my living room)

The Logilink Logilink WC0030A has a 0.3 MP sensor, a wired ethernet interface, a WiFi radio (wired and WiFi can’t be used at the same time), some IR LEDs up front, 2 way audio, it can pan and tilt and has a trigger input and output (for alarm type things). All-in-all a fairly standard (low resolution) IP camera.

The camera comes with a web-interface accessible through a browser on its build in web-server and a seems to be compatible with a plethora of mobile apps that all come in a different flavor of buggy. The manual mentions two different logins in two different sections (admin:000000 and admin:1234), trying them at random at all the different login prompts seems to yield the best results.

Logilink WC0030ALogilink WC0030A

The web interface has your standard buttons and shows the device firmware- and web interface version (it’s not the original web interface, I had reflashed it by this point with the Apexis one). I also don’t own a purple couch, the white balance on this thing is horribly off. You can configure a custom dynamic DNS, but even if you do, or if you disable it, it seems that the camera always connects to the built in ddns-server (oipcam.com). No way of disabling that. The direct MJPEG live-stream seems to be available at http://[IP]/videostream.cgi?usr=[USERNAME]&pwd=[PASSWORD]

Next steps will be to try to login to the camera, get a terminal, see what OS it’s running and check what data is getting send to where.

Let’s do a quick port scan of the camera to see what services it runs:

$ nmap [IP]

Starting Nmap 6.40-2 ( http://nmap.org )
Nmap scan report for [IP]
Host is up (0.012s latency).
Not shown: 998 closed ports
PORT   STATE SERVICE
23/tcp open  telnet
80/tcp open  http

Nmap done: 1 IP address (1 host up) scanned in 3.10 seconds

Port 80 was to be expected, telnet is a little more worrisome. Lets try to login with the standard passwords:

$ telnet [IP]
Trying [IP]...
Connected to [IP].
Escape character is '^]'.

(none) login: admin
Password: 1234
Login incorrect
(none) login: admin
Password: 000000
Login incorrect
(none) login: Connection closed by foreign host.

At least there is a different password on the telnet login than the ones mentioned in the manual. I guess that’s something. Next step would be to go ahead and start brute forcing the telnet login, but lets first have a look at the different outside services the camera is connecting too (and what passwords it uses for those).

If we want to monitor the traffic from and to the camera, Wireshark is probably the best tool. We can’t run it on the camera itself of course, so we’ll have to intercept the packets on the router the camera connects to. I’m using a Nexx WT3020 which becomes a very cheap, capable little router when you re-flash it with OpenWRT. Ideal for snooping on traffic of connected hosts.

We’ll just SSH into the router and use tcpdump to print all the packets, which we then pipe through to a local instance of Wireshark. You can just install tcpdump-mini via the LuCI (the openWRT web interface) or via SSH:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install tcpdump-mini

Next we connect to the router, start a packet dump on the br-lan interface, exclude our SSH port, and send it to Wireshark

ssh -x root@192.168.1.1 tcpdump 'not tcp port 22' -i br-lan -s0 -U -w - | wireshark -k -i -

Or we can also just dump it into a .pcap file and dissect it later.

ssh -x root@192.168.1.1 tcpdump 'not tcp port 22' -i br-lan -s0 -U -w - > dump_$(date +'%T_%m-%d-%y').pcap

After connecting the camera and letting it go through its boot-cycle, lets open the capture file in Wireshark and start filtering:

eth.src == 54:cd:ee:[MAC] || eth.dst == 54:cd:ee:[MAC]

This filter gives you all the packets going in and out of the camera based on the camera’s MAC address: Wireshark capture

We can see the camera making a standard DHCP request first, after getting an IP from the router, the camera sends a DNS request for time.nuri.net and checkip.dyndns.org. The first one is an NTP server (somewhere in China), probably used to set the clock of the camera. The second URL is used to get the outward facing IP of the camera via dyndns.org.

Then the camera continues to make a DNS request for oipcam.com, and sends the following HTTP request to it:

http://www.oipcam.com/vipddns/upgengxin.asp?username=o9428&userpwd=958&userdomain=o9428.oipcam.com&userport=80&mac=00-00-00-00-00-00

(I changed user and pass here, MAC is all zeroes though). oipcam.com answers with a HTTP 200 OK packet with contents UP.

Next DNS request is for www.apexisalarm.com, with an HTTP request to

http://www.apexisalarm.com/apns.php?cmd=reg_server&uid=53XHWU68T345HGf571N0

(Again I changed uid). Which returns the following answer: reg_server !!!!<br>Server device 53XHWU68T345HGf571N0 login.

After which the camera pings the router, probably to check if the network is still up.

Another DNS request for checkip.dyndns.org, another 2 pings to the router, a DNS request for www.3322.org with HTTP request http://www.3322.org/dyndns/getip. This thing really needs to figure out its IP.

Several DNS request for www.ip138.com, which all return failures. And eventually the camera loops while sending ping requests to the router.

So it seems the camera uses 2 outside services located at oipcam.com and apexisalarm.com. The other requests are for time and external IP (these could leak your IP too of course).

Trying any of the usernames and passwords found in these HTTP requests in the telnet login doesn’t get us any further either.

Next step is to open this thing up, and see what makes it tick!

Logilink WC0030A

Ports on the back of the camera, note how the silkscreen for the alarm inputs is a little more clear than the markings on the casing.

Logilink WC0030A

Bottom of main PCB, nothing really interesting here, note the reset button on the right, the unpopulated QFP and header on the left and microphone at the top.

Logilink WC0030A

Inside we can see that the SoC controlling the camera is the Ralink RT5350F on what seems to look like an OEM module plugged into the main PCB as break-out board. The JP8015 marking seems to be a reference to the Apexis model number of the camera. We can also see that the movement is controller by two 5V DC stepper motors.

This Ralink chip is pretty capable, and is the heart of some smaller cheap WiFi routers, most of them running OpenWRT. It runs Linux at 360 MHz, has 24 GPIO pins, 8 MB storage, 32 MB RAM. This particular OEM module seems to resemble the NixCore X1 a lot, but it’s not quite the same. Let’s hope the pinout of the main header matches though.

Having a look at this table, and the documentation for the X1, we should be able to get a serial terminal on RX2 and TX2, which is pin 39 and 40. If we have a look at the camera, those two pins are there on our module, but aren’t populated. Looks like a good sign.

After connecting a 3.3V serial USB converter to the module at 57600 baud, we’re in!

The resulting bootlog:

U-Boot 1.1.3 (Nov 18 2012 - 20:35:15)
Board: Ralink APSoC DRAM: 32 MB
relocate_code Pointer at: 81fb4000
***********************
Watchdog Reset Occurred
***********************
spi_wait_nsec: 42
spi device id: ef 40 17 0 0 (40170000)
find flash: W25Q64BV
raspi_read: from:20000 len:1000
.*** Warning - bad CRC, using default environment
============================================
Ralink UBoot Version: 3.5.3.0
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: 8 MBytes NOR Flash
Date:Nov 18 2012 Time:20:35:15
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384
##### The CPU freq = 360 MHZ ####
estimate memory size =32 Mbytes
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
7: Load Boot Loader code then write to Flash via Serial.
9: Load Boot Loader code then write to Flash via TFTP.
... 4 ... 3 ... 2 ... 1 ... 0
3: System Boot system code via Flash.
## Booting image at bc040000 ...
raspi_read: from:40000 len:40
. Image Name: Linux Kernel Image
Created: 2013-05-20 3:39:41 UTC
Image Type: MIPS Linux Kernel Image (lzma compressed)
Data Size: 2236352 Bytes = 2.1 MB
Load Address: 80000000
Entry Point: 80352000
raspi_read: from:40040 len:221fc0
................................... Verifying Checksum ... OK
Uncompressing Kernel Image ... OK
No initrd
## Transferring control to Linux (at address 80352000) ...
## Giving linux memsize in MB, 32
Starting kernel ...
LINUX started...
THIS IS ASIC
Linux version 2.6.21 (root@test) (gcc version 3.4.2) #136 Mon May 20 11:39:34 CST 2013
The CPU feqenuce set to 360 MHz
CPU revision is: 0001964c
Determined physical RAM map:
memory: 02000000 @ 00000000 (usable)
Built 1 zonelists. Total pages: 8128
Kernel command line: console=ttyS1,57600n8 root=/dev/mtdblock4
Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 16kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
Cache parity protection disabled
cause = 50808008, status = 11000000
PID hash table entries: 128 (order: 7, 512 bytes)
calculating r4koff... 0015f900(1440000)
CPU frequency 360.00 MHz
Using 180.000 MHz high precision timer.
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 28852k/32768k available (2960k kernel code, 3916k reserved, 435k data, 120k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
Time: MIPS clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
deice id : ef 40 17 0 0 (40170000)
W25Q64BV(ef 40170000) (8192 Kbytes)
mtd .name = raspi, .size = 0x00800000 (8M) .erasesize = 0x00010000 (64K) .numeraseregions = 0
Creating 6 MTD partitions on "raspi":
0x00000000-0x00020000 : "Bootloader"
0x00020000-0x00030000 : "Config"
0x00030000-0x00040000 : "Factory"
0x00040000-0x00170000 : "Kernel"
0x00170000-0x00300000 : "RootFS"
0x00300000-0x00800000 : "user"
Load Ralink DFS Timer Module
RT3xxx EHCI/OHCI init.
squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.
io scheduler noop registered (default)
Enable Ralink GDMA Controller Module
GDMA IP Version=2
HDLC line discipline: version $Revision: 1.1.1.1 $, maxframe=4096
N_HDLC line discipline registered.
Serial: 8250/16550 driver $Revision: 1.7 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0xb0000500 (irq = 37) is a 16550A
serial8250: ttyS1 at I/O 0xb0000c00 (irq = 12) is a 16550A
loop: loaded (max 8 devices)
Ralink APSoC Ethernet Driver Initilization. v2.1 256 rx/tx descriptors allocated, mtu = 1500!
NAPI enable, weight = 32, Tx Ring = 256, Rx Ring = 256
MAC_ADRH -- : 0x000054cd
MAC_ADRL -- : 0xee012915
PROC INIT OK!
PPP generic driver version 2.4.2
PPP BSD Compression module registered
NET: Registered protocol family 24
PPPoL2TP kernel driver, V0.17
PPTP driver version 0.8.1
tun: Universal TUN/TAP device driver, 1.6
tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com>
Linux video capture interface: v2.00
block2mtd: version $Revision: 1.1.1.1 $
usbmon: debugfs is not available
rt3xxx-ehci rt3xxx-ehci: Ralink EHCI Host Controller
rt3xxx-ehci rt3xxx-ehci: new USB bus registered, assigned bus number 1
rt3xxx-ehci rt3xxx-ehci: irq 18, io mem 0x101c0000
rt3xxx-ehci rt3xxx-ehci: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
rt3xxx-ohci rt3xxx-ohci: RT3xxx OHCI Controller
rt3xxx-ohci rt3xxx-ohci: new USB bus registered, assigned bus number 2
rt3xxx-ohci rt3xxx-ohci: irq 18, io mem 0x101c1000
usb usb2: configuration #1 chosen from 1 choice
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 1 port detected
Initializing USB Mass Storage driver...
usb 1-1: new high speed USB device using rt3xxx-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usb-storage
USB Mass Storage support registered.
usbcore: registered new interface driver cytherm
drivers/usb/misc/cytherm.c: v1.0:Cypress USB Thermometer driver
nf_conntrack version 0.5.0 (256 buckets, 2048 max)
ip_tables: (C) 2000-2006 Netfilter Core Team, Type=Restricted Cone
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
NET: Registered protocol family 17
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 120k freed
init started: BusyBox v1.12.1 (2012-11-19 22:34:42 PST)
starting pid 635, tty '': '/etc_ro/rcS'
Algorithmics/MIPS FPU Emulator v1.5
Welcome to
_______ _______ ___ __ ____ _ _ ___
| ___ \| __ || | |__|| \ | || | / /
| |___| || |__| || |__ __ | \| || |/ /
| _ /| _ || || || |\ || \
|__| \__\|__| |__||______||__||_| \____||_|\___\
. =System Architecture Department=
rt2860v2_sta: module license 'unspecified' taints kernel.
=== pAd = c0092000, size = 534784 ===
<-- RTMPAllocAdapterBlock, Status=0
phy_tx_ring = 0x01f64000, tx_ring = 0xa1f64000
phy_rx_ring0 = 0x01f65000, rx_ring0 = 0xa1f65000
MAC_ADRH -- : 0x000054cd
MAC_ADRL -- : 0xee012915
RT305x_ESW: Link Status Changed
RX DESC a1e91000 size = 2048
<-- RTMPAllocTxRxRingMemory, Status=0
Key1Str is Invalid key length(0) or Type(0)
Key3Str is Invalid key length(0) or Type(0)
Key4Str is Invalid key length(0) or Type(0)
1. Phy Mode = 9
2. Phy Mode = 9
3. Phy Mode = 9
MCS Set = ff 00 00 00 01
<==== rt28xx_init, Status=0
0x1300 = 00064300
switch reg write offset=14, value=5555
switch reg write offset=40, value=1001
switch reg write offset=44, value=1001
switch reg write offset=48, value=1001
switch reg write offset=4c, value=1
switch reg write offset=50, value=2001
switch reg write offset=70, value=ffffffff
switch reg write offset=98, value=7f7f
switch reg write offset=e4, value=7f
done.
mkdir: cannot create directory '/var/run': File exists
i2cdrv_major = 218
i2s init
gpiomode..........:4042d8
Ralink gpio driver initialized
Ralink APSoC Hardware Watchdog Timer
RT305x_ESW: Link Status Changed
starting pid 690, tty '/dev/ttyS1': '/bin/sh'
BusyBox v1.12.1 (2012-11-19 22:34:42 PST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
# Started WatchDog Timer.
ipcamn uses obsolete (PF_INET,SOCK_PACKET)
Found format MJPEG.
- 640x480 (30.0 fps)
- 352x288 (30.0 fps)
- 320x240 (30.0 fps)
- 176x144 (30.0 fps)
- 160x120 (30.0 fps)
Found format YUV 4:2:2 (YUYV).
- 640x480 (30.0 fps)
- 352x288 (30.0 fps)
- 320x240 (30.0 fps)
- 176x144 (30.0 fps)
- 160x120 (30.0 fps)
uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (058f:3861)
uvcvideo: UVC non compliance - GET_DEF(PROBE) not supported. Enabling workaround.
input: USB 2.0 PC Camera as /class/input/input0
usbcore: registered new interface driver uvcvideo
USB Video Class driver (SVN r209)
#

Lots of interesting stuff here, but let’s focus on trying to get into the camera via telnet. We can just:

$ cat /etc/passwd
root:1naesbIMqm.cY:0:0:root:/:/bin/sh

This shows us there’s only one user, root with password 1naesbIMqm.cY. This is of course not the actual password, but the password encrypted with a one-way DES algorithm.

Let’s try brute-forcing it! I’m using John the ripper:

$ john passwd --show
root:123456:0:0:root:/:/bin/sh

1 password hash cracked, 0 left

Well that was easy.

Let’s try 123456 as login on the telnet prompt:

$ telnet 192.168.1.242
Trying 192.168.1.242...
Connected to 192.168.1.242.
Escape character is '^]'.

(none) login: root
Password: 123456


BusyBox v1.12.1 (2012-11-19 22:34:42 PST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

# 

And we’re in! (For the second time).

# cat /proc/version 
Linux version 2.6.21 (root@test) (gcc version 3.4.2) #136 Mon May 20 11:39:34 CST 2013
# cat /proc/cpuinfo 
system type             : Ralink SoC
processor               : 0
cpu model               : MIPS 24K V4.12
BogoMIPS                : 239.61
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        : mips16 dsp
VCED exceptions         : not available
VCEI exceptions         : not available

Now we can start poking around the file system. test.sh seems to be doing most of the work and starts the 2 main processes:

...
videocatch>/dev/null 2>&1 &
ipcamn>/dev/null 2>&1 &
...

Killing any of these processes makes the watchdog timer run out and resets the system.

Looking at the loaded kernel modules:

# lsmod
Module                  Size  Used by    Tainted: P  
usbvideo 56752 1 - Live 0xc0116000
watchdog 2064 1 - Live 0xc012d000
gpio 3968 3 - Live 0xc012b000
i2s 10688 3 - Live 0xc0140000
i2c 2816 0 - Live 0xc008a000
rt2860v2_sta 1319712 1 - Live 0xc0265000 (P)

It seems we’re using the I2S interface for sound, usbvideo or UVC for the cheap Alcor Micro Corp USB camera (058f:3861). I2C, probably for the stepper controllers and gpio for the alarm input / outputs and the LED.

If we take a quick look at videocatch by dumping all the strings in the executable:

$ strings videocatch
/lib/ld-uClibc.so.0
pP0D
_init
_fini
__uClibc_main
__deregister_frame_info
__register_frame_info
_Jv_RegisterClasses
video_fd
set_video_power_freq
set_video_contrast
set_video_bright
set_video_rotate
set_video_satura
cf_get_var_from_file
atoi
g_avinfo
init_av
set_bright
set_contrast
set_satura
pthread_mutex_lock
debug_printf
pthread_mutex_unlock
unlink
system
read
strstr
init_video
localtime
sprintf
fopen
strlen
fwrite
fclose
gettimeofday
memset
ap_cs_trans_msg
sleep
restore_viode_params
memcpy
select
vbuf
vframe_len
get_video
destroy_video
send
recv
deal_video_params_change
libgetvideo.so
_DYNAMIC_LINKING
__RLD_MAP
_GLOBAL_OFFSET_TABLE_
libhipcam.so
libc.so.0
_ftext
_fdata
_edata
__bss_start
_fbss
_end
/mnt/5350/lib
_gp_disp
usb_reset_loglife
__start
set_rotate
__data_start
set_power_freq
0'9'
`1B$
@0!$
@0B$
`1!$
$!0@
'! @
'! @
'! @
'! @
pB$4
'! @
'! @
'! @
'! @
'! @
'! @
'!(b
'! b
$! @
'! @
'!(b
'! b
'!(b
'! b
'! b
'! b
$!(`
/mnt/mtd/video_conf
resolution
brightness
contrast
saturation
mode
flip
$$value = %d, atoi(getvalue) = %d
/tmp/loadmsg
rmmod usbvideo
insmod /mnt/5350/modules/usbvideo.ko
Found format MJPEG
init_av first fail!
reboot
video_fd = %d init_video exit
usb reset times = %d, the current time is %d_%d_%d %d:%d:%d
/mnt/5350/usb_reset_logfile
write_len = %d, strlen(log_buf) = %d
..............................:%u,%u
trans_vars.sock_cli = %d
vframe_len = %d, trans_vars.sock_cli = %d
change->type = %d, change->value = %d
GCC: (GNU) 3.3.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.3.2
.shstrtab
.interp
.reginfo
.dynamic
.hash
.dynsym
.dynstr
.init
.text
.MIPS.stubs
.fini
.rodata
.eh_frame
.ctors
.dtors
.jcr
.data
.rld_map
.got
.sbss
.bss
.comment
.pdr

We can see that this process does the init of the USB camera, and seems to deal with the video.

Dumping the strings in the ipcamn process:

$ strings ipcamn
/lib/ld-uClibc.so.0
p UR
_fini
__uClibc_main
__deregister_frame_info
__register_frame_info
_Jv_RegisterClasses
getpid
msntp_deal
g_cur_netcfg
maintainFlag
add_logitemtofile
df_thread_create
to_config_time
getvar_from_file
atoi
save_int_tofile
g_maintain
g_ntp_pra
m_localtime
deal_restart
md_param
g_mbjpeg0
memset
g_video_rel
g_avinfo
g_ptz_cfg
g_push_content
g_asf_content
g_equinfo
sscanf
g_motion_pra
setvar_to_file
strcpy
tutk_search_netwifi
read_netwifi_cfg
set_netwifi_params
save_config_tofile
recv_video_socket
g_email_cfg
g_ftpcfg
set_user_pwd
add_password_lyol33
thread_watchdog
defaults_all
InitSysTime
FStreamer_config
getMaintainFlag
init_global
init_buf_list
g_netList
init_gpio
init_netwifi_module
IPCAM_set_net_config
upnp_cfg
init_linkstat_thread
startsearch_service
g_netcfg
thread_wait_local_client
led_thread
yuntai_thread
alarm_thread
create_catch_thread
create_thread_avsend
thread_ddns_update
thread_wait_remote_client
thread_kill_remote_client_zombie
thread_maintain_reboot
tutk_deal_ptz
tutk_get_devinfo
tutk_get_motion_sensitive
tutk_set_motion_sensitive
tutk_save_passwd
tutk_read_passwd
tutk_get_wifi_list
tutk_set_wifi
tutk_get_ipcam_motion
tutk_set_ipcam_motion
tutk_get_ipcam_external
tutk_set_ipcam_external
tutk_get_ipcam_imgparams
tutk_set_ipcam_imgparams
tutk_get_ipcam_smtp
tutk_set_ipcam_smtp
tutk_get_ipcam_ftp
tutk_set_ipcam_ftp
init_tutk_p2p
poweroff
create_tutk_thread
get_reset_key_value
unlink
creat_defaultflag
pox_system
userspar
set_usersparam
start_upnp
stderr
fwrite
select
df_close
restartflag
g_urls
FreeUPNPUrls
g_data
calloc
strtok
upnpDiscoverGetValidIGD
find_upnps
GetConnectionStatus
SetRedirect
upnp_start
free_upnp
RemoveRedirect
strlen
memcpy
get_client_idx_by_fd
alarm_now_state
df_log
cv_frametime
get_tutk_talk_status
enable_audio_put
talkStatus
disable_audio_put
g_multi_cfg
match_user_pwd
df_get_random
send_MultiDev_Info
ctl_ctx_pri
fopen
fread
G711Decoder
put_audio
g_send485ing
alarm_out
deal_485ctrl
init_httpd_global_val
pid_collection_add
pid_collection_dec
df_is_server_listen
fstat
__errno_location
close_remote_connect
parse_remote_msge
accept
setsockopt
do_httpd
get_client_idx_by_fd_data
datesending
usleep
whileevery
gettimeofday
kill
cli_ctl_ctx
g_ddnstypechange
g_log_add
strncmp
df_send_local_msg
stop_upnp
g_wifi_find
gmtime
asctime
strcmp
ntpset
SetNTPConfValues
ftp_test
smtp_test
deal_update_sys
deal_update_web
get_status
get_cur_adapter_type
vframe_len
getethmac
setethmac
getramac
setramac
g_extracfg
DVR_NET_convert_ip_addr_integer
dup2
strchr
inet_addr
close_ftp
ftp_set_cfg
st_image_time_old
local_ctrl_set_macaddr
restore_params
prese_schedule
df_ds_server_init
df_ds_server_wait_msg
df_ds_server_shutdown
fflush
mktime
settimeofday
save_realtimetofile
realtime
snprintf
fgets
rename
SetSystemTime
gethostbyname
audio_data_play
remote_ptzctrl
upgrade_app
audio_Video_Login_Req
remote_Video_End
Camera_Params_Changed_Notify
remote_Audio_End
Keep_Alive
remote_Audio_Start_Req
remote_ctrl_talk_resp
remote_Video_Start_Req
Camera_Params_Fetch_Resp
remote_verify_req
upgrade_Verify_Resp
upgrade_login_resp
remote_login_req
upgrade_sys
remote_ctrl_alarm_resp
remote_Video_FrameInterval
remote_Talk_end
destroy_audio_dev
clock_gettime
is_insert_data
insert_net_data
g_motion_detection_pra
signal
power_for_freq
init_audio_dev
enable_audio_get
get_audio_fd
get_audio
tutk_send_audio
is_get_data
get_one_buf
G711Encoder
Enconde_IMA_ADPCM_4BIT_MONO
tutk_send_video
sendSocket
servAddr
bind
strstr
cfg_buffer
sendto
fseek
feof
fscanf
set_default_sysop
match_user_pwd1
inet_ntoa
recvfrom
VPS_SetNetCfg
VPS_GetNetCfg
createSendSocket
vps_manager_thread
cal_chksum
wps_status
netStatus_led_out
indicator_led_out
rsleep
led_function
GetCheckSum
strcat
chmod
updateing
to_update
srandom
ftell
open_watchdog
fresh_watchdog
libpthread.so.0
_DYNAMIC_LINKING
__RLD_MAP
_GLOBAL_OFFSET_TABLE_
libm.so.0
svrDomain
set_ddns_param
g_exit_ddnst_thread
init_ddnsserver
IP_old
smtp_deal_text
DYNDNS_update_entry
update_noip
update_aipcam
bzero
inet_aton
ioctl
strrchr
strcspn
df_ds_server_listen
get_idle_locinfo_idx
get_locinfo_idx_from_fd
df_ds_client_connect
df_ds_send
fcntl
pthread_attr_init
pthread_attr_setdetachstate
pthread_create
pthread_attr_destroy
vfprintf
access
mkdir
df_ds_client_init
df_ds_client_send
pthread_mutex_lock
pthread_mutex_unlock
pthread_mutex_init
pthread_mutex_destroy
strcasecmp
system_defaults
audio_defaults
record_defaults
nfs_defaults
multicast_defaults
auth_defaults
video1_defaults
video2_defaults
video3_defaults
video4_defaults
net_defaults
mddns_defaults
scc_defaults
motion1_defaults
motion2_defaults
motion3_defaults
motion4_defaults
wlan_defaults
ftp_defaults
ntp_defaults
image_defaults
alarm1_defaults
alarm2_defaults
alarm3_defaults
alarm4_defaults
msn_defaults
fs_status_defaults
tv_defaults
connection_conf_defaults
equinfo_default
g_cap_type
video_defaults_42
alarm_defaults
forbidden_defaults
smtp_defaults
multi_defaults
cversion_defaults
ptz_defaults
sdc_defaults
product_defaults
lamp_defaults
exio_defaults
tutk_defaults
video_change_defaults
maintain_defaults
net_wifi_defaults
defaults_setting
__fgetc_unlocked
fgetc
get_versionofclient
GetNTPConfValues
g_msncfg
g_reccfg
g_voice
read_user_pwd
get_par_presetcfg
save_buf_to_file
g_lamp_ctrl
ptm_get
localtime_r
rs232_send_len
g_pPtz_lib_pro
rs232_sbuf
live_ptz_ctrl
my_PortSend
g_pExt_lib_pro
pthread_join
g_init_x
g_init_y
init_moto
mode_flag
horizontal_steps
vertical_steps
get_mode
g_end_ptzdelay
g_start_ptzdelay
set_speed
g_step_speed
init_vert_moto
init_hori_moto
reset_moto
goto_center
ptz_stop
ptz_up
ptz_down
ptz_left
ptz_right
ptz_lu
ptz_ld
ptz_ru
ptz_rd
start_gotoc
set_preset
go_preset
ptz_ud
ptz_stopud
ptz_lr
ptz_stoplr
g_tour_list
g_degree
g_onestep
ptz_is_moving
mutex_motion
info_
jpeg_stdio_buffer_src
jpeg_read_header
jpeg_start_decompress
jpeg_read_scanlines
jpeg_finish_decompress
jpeg_abort_decompress
schedule_time_alarm
get_alarm_mark
prese_alarm_time
g_alarm_pra
get_alarm_in_value
jpeg_std_error
jpeg_CreateDecompress
similar
jpeg_destroy_decompress
outfile
smtp_deal
alarm_httpsend
SendPushMessage
sendAlarmNoticeToApp
test_ftp
decompress_judgment
alarm_response
io_input_judgment
schedule_alarm
ftp_upload
set_addr
set_dhigh
set_dlow
step_zheng
step_feng
check_key_bound_value
save_preset
target_x
target_y
goto_x
goto_y
set_delay_tour
tour_function
thread_hori
thread_vert
thread_protect_ptz_auto
restore_ptzpos
getMaintainVaule
init_thread
protect_ptz_auto_thread
fputs
fuhong_wifi_cfg
get_netlink_status
g_net_status
g_eth0_plug_state
wifi_up_pro
update_arp
get_curmacaddr
write_netwifi_cfg
writepppoeconf
dhcp_connect
if_set_dns
getNetinfo
inet_ntop
srand
get_pppoe_ip
ip_get_gateway
set_net_reconfig
bcopy
tolower
isdigit
tutk_ra0_connStatus
udhcp_logging
run_script
send_release
client_config
background
start_log_and_pid
read_interface
udhcp_sp_setup
uptime
listen_socket
raw_socket
udhcp_sp_fd_set
send_discover
udhcp_sp_close
send_renew
send_selecting
get_packet
get_raw_packet
get_option
udhcp_sp_read
perform_release
safe_strncpy
bcm_parseipaddr
if_set_data
add_default_gw
end_option
dhcp_options
option_lengths
add_option_string
find_option
add_simple_option
checksum
bb_applet_name
bb_verror_msg
__fputc_unlocked
fputc
bb_vperror_msg
bb_perror_msg_and_die
__assert
isspace
bb_show_usage
strtoul
bb_xgetularg_bnd_sfx
bb_xgetularg_bnd
bb_xgetularg10_bnd
gethostbyaddr
getnetbyaddr
bb_INET_default
getnetbyname
INET_resolve
bb_error_msg_and_die
bb_xgetularg10
sysconf
bb_xsocket
set_flags
asprintf
get_default_gw
del_default_gw
vfork
waitpid
getenv
execle
socketpair
init_header
kernel_packet
random_xid
sysinfo
pidfile_acquire
daemon
pidfile_write_release
vprintf
__stdout
setlinebuf
lockf
atexit
fdopen
poll
IGDstartelt
IGDendelt
IGDdata
parsexml
getDevicesFromMiniSSDPD
ReceiveData
strncasecmp
parseURL
soapPostSubmit
getsockopt
UPNP_GetStatusInfo
parserootdesc
GetUPNPUrls
UPNPIGD_IsConnected
miniwget_getaddr
simpleUPnPcommand
ParseNameValue
GetValueFromNameValueList
ClearNameValueList
UPNP_GetConnectionTypeInfo
UPNP_GetLinkLayerMaxBitRates
UPNP_GetExternalIPAddress
DisplayInfos
UPNP_GetTotalBytesSent
UPNP_GetTotalBytesReceived
UPNP_GetTotalPacketsSent
UPNP_GetTotalPacketsReceived
protofix
UPNP_AddPortMapping
UPNP_GetSpecificPortMappingEntry
strupnperror
UPNP_DeletePortMapping
UPNP_GetGenericPortMappingEntry
upnpDiscover
UPNP_GetValidIGD
freeUPNPDevlist
ListRedirections
getsockname
herror
memcmp
jinit_memory_mgr
jinit_marker_reader
jinit_input_controller
jpeg_destroy
jpeg_abort
jpeg_consume_input
jinit_master_decompress
jpeg_resync_to_restart
jdiv_round_up
jpeg_natural_order
jpeg_natural_order5
jpeg_natural_order4
jpeg_natural_order7
jpeg_natural_order3
jpeg_natural_order2
jpeg_natural_order6
jpeg_alloc_quant_table
jpeg_alloc_huff_table
jpeg_core_output_dimensions
jpeg_calc_output_dimensions
jinit_2pass_quantizer
jinit_merged_upsampler
jinit_d_post_controller
jinit_inverse_dct
jinit_arith_decoder
jinit_huff_decoder
jinit_d_coef_controller
jinit_d_main_controller
jinit_color_deconverter
jinit_upsampler
jinit_1pass_quantizer
jcopy_sample_rows
jround_up
jpeg_std_message_table
jpeg_get_small
jpeg_get_large
jpeg_mem_available
jpeg_open_backing_store
jpeg_free_large
jpeg_free_small
jpeg_mem_term
jpeg_mem_init
tmpfile
jpeg_aritab
jcopy_block_row
jpeg_idct_7x14
jpeg_idct_7x7
jpeg_idct_4x4
jpeg_idct_12x6
jpeg_idct_16x16
jpeg_idct_6x3
jpeg_idct_9x9
jpeg_idct_2x4
jpeg_idct_4x2
jpeg_idct_11x11
jpeg_idct_2x2
jpeg_idct_14x7
jpeg_idct_5x10
jpeg_idct_8x16
jpeg_idct_3x6
jpeg_idct_2x1
jpeg_idct_14x14
jpeg_idct_13x13
jpeg_idct_10x10
jpeg_idct_5x5
jpeg_idct_6x12
jpeg_idct_6x6
jpeg_idct_12x12
jpeg_idct_10x5
jpeg_idct_4x8
jpeg_idct_1x2
jpeg_idct_3x3
jpeg_idct_8x4
jpeg_idct_15x15
jpeg_idct_16x8
jpeg_idct_1x1
jpeg_idct_islow
jpeg_idct_ifast
jpeg_idct_float
connected
cout
pswitch
proxflag
fileno
verbose
crflag
sendport
tick
doglob
interactive
autologin
passivemode
fromatty
cpend
setpeer2
set_trans_mode
put2
ftp_connect_login
ftp_disconnect
ftp_quit
setbinary
ftp_set_mode
ftp_send_file
ftp_test_connect
ftp_port
hookup2
formname
typename
curtype
modename
form
stru
bytesize
structname
bytename
debug
reply_string
unix_server
unix_proxy
dologin2
index
types
sendrequest
macnum
siglongjmp
__sigsetjmp
pasv
__ctype_b
lostpeer
getreply
mflag
sunique
runique
mcase
ntflag
ntin
ntout
mapflag
mapin
mapout
changetype
stdin
restart_point
popen
pclose
hash
ferror
libgetvideo.so
libgpio.so
libssl.so.0.9.8
libcrypto.so.0.9.8
g_timezone
initClientInfo
initMailInfo
sendMailssl
sendMailStart_tls
sendMail
test_email_cfg_ssl
test_email_cfg_starttls
test_email_cfg
SSL_write
SSL_read
SSL_library_init
SSL_load_error_strings
SSLv23_client_method
SSL_CTX_new
SSL_CTX_ctrl
SSL_new
SSL_set_fd
SSL_connect
SSL_shutdown
SSL_free
SSL_CTX_free
rewind
gethostname
magic_look
md5digest
os_genid
to64
os_createnewfile
os_perror
ssmtp_failed
sendall
ssmtp_read
ssmtp_send
month_to_eng
post_cmd
to64frombits
mail_header
mail_body
Base64ValTab
send_cmd
send_datassl
ssmtp_connect
ssmtp_ready
ssmtp_ehlo
ssmtp_starttls
get_msg
mail_header_ssl
mail_body_ssl
base64_encode_2
ssmtp_mail
ssmtp_rcpt
ssmtp_data
ssmtp_content
ssmtp_quit
ssmtp_helo
ssmtp_auth
output64chunk
MD5Final
strsave
MD5Init
MD5Update
md5contextTo64
xmalloc
syslog
openlog
getuid
pipe
closelog
mmap
munmap
memmove
qsort
getcwd
chdir
strpbrk
strspn
match_user_right
atol
tdate_parse
getpwnam
setsid
tzset
setgroups
setgid
initgroups
setuid
match
alphasort
scandir
lstat
nice
execve
write_
read_
madvise
sendfile
getaddrinfo
gai_strerror
freeaddrinfo
getnameinfo
strdup
pthread_exit
pthread_rwlock_wrlock
pthread_rwlock_unlock
pthread_detach
pthread_rwlock_init
pthread_rwlock_destroy
gPushMsgSrvAddr
g_tutk_config
g_nEnAudioPreSample
g_nEnAudioIndex
g_nDeAudioIndex
g_nDeAudioPreSample
AdpcmDecode
avClientStart
avCheckAudioBuf
avRecvAudioData
avClientStop
audio_playback
ResetADPCMDecoder
unregedit_client_from_audio
avSendIOCtrl
getAlarmEventAllList
gEventList
regedit_client_to_video
unregedit_client_from_video
set_p2p_frame
regedit_client_to_audio
get_talk_status
thread_ReceiveAudio
IOTC_Session_Get_Free_Channel
IOTC_Session_Check
avServStart3
AuthCallBackFn
IOTC_Session_Close
avRecvIOCtrl
Handle_IOCTRL_Cmd
unregedit_client_from_video_2
avServStop
IOTC_Device_Login
AdpcmEncode
avSendAudioData
avSendFrameData
avServSetDelayInterval
IOTC_Get_Version
avGetAVApiVer
Init_AVInfo
IOTC_Set_Max_Session_Number
IOTC_Initialize2
PrintErrHandling
DeInitAVInfo
IOTC_Get_Login_Info_ByCallBackFn
avInitialize
thread_Login
IOTC_Listen
thread_ForAVServerStart
avDeInitialize
IOTC_DeInitialize
getTimeStamp
pthread_mutexattr_init
pthread_mutexattr_settype
gSessionInfo
gTcpHandlerArrLock
gIOTCTcpHandlerArr
gRelayTcpSkt
geTcpConnectedServerStatus
UnregisterFromTcpHandlerArr
IOTC_GetTickCount
gMasterStatusLock
gTcpSendLock
LanIfNum
GetIP
gMyNatType
gPreNatPort
gReadBufLock
gSessionLock
gDeviceInfoLock
gDeviceInfo
gVPGServerListLock
gVPGServerList
AesCtxIni
AesEncrypt
AesDecrypt
Broadcast_Message
gMySecureMode
IOTC_Get_Nat_Type
gbStopConnect
_IsStopSearchDevice
gbFlagUnLicensed
is_valid_fd
getpeername
gListenSessionIndex
gbClientRequestSecureSession
gDeviceSecureMode
gpLoginInfoCB
gTcpRelayServerAddr
gDeviceInfoIndex
gbFlagRenewDeviceServerList
gbFlagServerHello
gbOnlyDoSearchDevice
gLanSearchAllList
_IOTC_Send_Punch_To
gP2PHostNamePrimary
gP2PHostNameSecondary
gP2PHostNameThird
gP2PHostNameFourth
_IOTC_Resolve_Master
gTcpConnectedPort
IOTC_thread_TCPConnectToServer
_IOTC_thread_Query_Master_TCP
IOTC_TcpConnectToMaster
gP2PLocalUdpPort
_IOTC_thread_DetectNetworkReachable
_IsUIDVaild
_IOTC_Check_Server
gConnectLock
IOTC_Connect
gTryUIDErrorCnt
gDeviceNamePWD
gSearchSkt
gThread_Login
_IOTC_thread_Device_Login
gThread_SessionAlive
gThread_recv_udp
gThread_RoutineTask
gSearchUniSkt
gVPGServerListIndex
IOTC_Mutex_Initialize
gAesConnectLock
_IOTC_thread_UDPrecv
_IOTC_thread_Session_Alive
_IOTC_thread_RoutineTask
gThread_QueryMaster
_IOTC_thread_Query_Master
IOTC_Session_Read_Check_Lost
IOTC_Session_Channel_OFF
IOTC_Session_Channel_ON
IOTC_Connect_ByUID
AesGenKeySched
AesEncBlk
AesDecBlk
Big_Int2
Big_Int4
Little_Int2
Little_Int4
g_stAVInfo
LogFile_avapi
assemblePackHead
IOTC_Session_Write
block_FifoNew
block_FifoRelease
block_Alloc
block_FifoPut
block_FifoGetByFrmNo
block_Release
gAvInfoLock
block_FifoEmpty
g_stFirmVer
block_FifoSeekByFrmNoPos
block_FifoRemoveFrameByFrmNo
block_FifoExist
block_FifoSize
gMaxClientBufSize
block_FifoPutByPassSameBlock
block_FifoCountByFrmNo
block_FifoGetLostPos
block_FifoGet
IOTC_Session_Set_Channel_RcvCb
AvSrvRecvIotcData
avServStart2_inner
AvClientRecvIotcData
avClientStart_inner
block_FifoCount
block_FifoGetInfoByFrmNo
block_FifoRemoveAllFramesLessThanFrmNo
avCheckResendRequest
avRecvFrameData_new
avRecvFrameData_old
gMaxServBufSize
avSendIOCtrl_inner
avClientCleanVideoBuf
avClientCleanAudioBuf
libaudio.so
_a2u
_u2a
_af_linear2alaw
_af_linear2ulaw
_af_alaw2linear
_af_ulaw2linear
libdm2016.so
libwatchdog.so
libmac.so
argv0
fatal
set_lock
current_time
read_socket
display_packet
unpack_ntp
display_data
operation
format_time
open_socket
make_packet
flush_socket
write_socket
read_packet
close_socket
run_client
find_address
display_in_hex
_setjmp
adjtime
isatty
lockname
adjust_time
remove
getservbyname
cfmakeraw
tcgetattr
convbaud
cfsetispeed
cfsetospeed
tcflush
tcsetattr
v_addr
PortOpen
PortClose
libcrypt.so.0
libc.so.0
_ftext
_fdata
_edata
__bss_start
_fbss
/mnt/5350/lib
adpcm_coder
g_saving
g_goto_speed
__main
df_msg_log
GetConnectionStatus_detail
DetectNetworkReachable2
IOTC_Mutex_Deinitialize
local_ctrl_get_list_cruise
path
avClientSetMaxBufSize
index_dec
get_eth2_netlink_status
_gp_disp
extlib_module_init
LittleEndian_avPacket
g_STEP_MAX_HORIZONTAL
df_send_talk_resp
yyyymmddhhmmss
init_tour
connect_num
local_ctrl_set_control_cruise
changed_notify_time_old
IOTC_Connect_ByUID2
avClientCleanBuf
g_wificfg
video_defaults_21
IOTC_Set_Partial_Encryption
Video_Data
g_step_max_vertical
g_step_max_horizontal
PortRecv
specifyNewApiPackHead
pre_sample_dec
df_connect_msgcenter
jpeg_mem_src
BigEndian_avPacket
smsg
replace_user_filelist
local_ctrl_get_present
convert_time
run_script_bk
alaw2ulaw
net_defaults_pre
df_send_login_resp
rtspd_dvr_fd
bb_default_error_retval
judgeIfNewApiPackHead
g_framerateing
abuf_size
avServSetResendSize
IOTC_Connect_Stop_BySID
test_ptz_fun
f_search_str
if_config_network
g_buffers
default_xy_init
jpeg_new_colormap
client_config_wlan0
deal_def485ctrl
IOTC_Get_SessionID
IOTC_Listen2
md_res
AVAPIs_getTickCount
close_client_idx_by_fd
gfavcmd
ftp_get_cfg
start_tour
close_dsp
remote_485ctrl
g_logitem_num
jiaan_wifi_cfg
favc_md
avServStart2
get_email_cfg
is_alarmed
clean_wps
set_wifitype
g_cap_mtype
ftty
filename
g_product_mode
df_fclose
ptz_speed
UPNP_GetIGDFromUrl
client_ip
get_netwifi_params
_LOG
local_ctrl_get_single_cruise
__start
add_preset_tour
getMaskAddress
set_email_cfg
gnLogSize
md_cfg
avRecvFrameData
jpeg_has_multiple_scans
g_setting
base64_encode
gIOTCLogPath
setpassive
g_init_time_cmdmod
talk_state
set_cur_adapter_type_ra0
local_ctrl_get_netcfg
init_ptz
attach_option
clear_buf
df_send_alarm_resp
jpeg_input_complete
setascii
getParaValues
local_ctrl_get_userdeal
df_send_audio_resp
get_wifitype
IOTC_Connect_Stop
xrealloc
video_defaults_32
tutk_connect_wifi
send_times
ftp_email_debug_printf
df_send_verify_resp
base64_encode_1
IOTC_Set_Log_Path
open_dsp
df_send_login_req
avSendIOCtrlExit
m_strftime
jpeg_set_marker_processor
df_send_common_msg
revbuf
df_send_video_resp
IOTC_Get_Login_Info
destroy_buf_list
g_bitrateing
g_lintening
jpeg_stdio_src
close_remote_data_connect
ulaw2alaw
local_ctrl_set_control_lamp
miniwget
df_disconnect_msgcenter
upnp_test
get_g_cur_adapter_type
IOTC_Session_Check_ByCallBackFn
remote_ctrl_get_scc_account
df_show_version
UPNP_GetPortMappingNumberOfEntries
IOTC_Set_Anvance_Mode
avClientExit
match_user_only
base64_decode
adpcm_encode
set_wps
IOTC_Initialize
video_defaults
g_STEP_MAX_VERTICAL
jpeg_read_raw_data
gethost_ip
extlib_module_exit
setport
AVAPIs_printTime
IOTC_Listen_Exit
home
g_reboot_avt
avClientStart2
printIGD
local_ctrl_get_scene
start_cmd
avRecvFrameData2
client_config_rausb0
IOTC_Lan_Search
g_reboot_aut
exit_netwifi_module
jpeg_save_markers
init_read_emailcfg
avServExit
df_ds_client_wait_msg
IOTC_Session_Read
IOTC_Connect_ByUID_Parallel
avServStart
del_preset_tour
local_ctrl_set_save_cruise
log_message
do_nothing
init_read_ftpcfg
can_insert
__data_start
df_md5_value_compare
avServSetMaxBufSize
jpeg_finish_output
dete_IsRedirections
jpeg_start_output
video_fd
adpcm_decode
if_get_data
close_remote_connect_temp
df_openfile
gThread_recv_search
DQ$X
LE$&
LE$&
LE$&
',-E&
,-E&
F$&$
(&!0
,-E&(
',-E&
F$&$
',-E&
F$&$
',-E&
F$&$
',-E&
F$&$
,-E&
F$&$
,-E&,
',-E&
F$&$
',-E&
F$&$
',-E&
F$&$
,-E&
F$&$
,-%&
,-%&
FD&$
,-%&
FD&$
,-%&
FD&$
,-%&
FD&$
,-%&
,-%&
$!8@
'!0
HFd&$
HFd&
HFd&$
HFd&$
&&tI
MOB4!
B4$
B4$(
'! @
<KD&
B4$
B4$(
'! `
<MOB4
$!(@
$!(@
<MOB4
c4!
B4$
'! `
<MOB4
B4$(
B4$(
$MOB40
MOB4(
Sc$!
<MOB4
$MOB4
$&!(^
<MOB4!
c4$(
4MOB4
'!8`
MOB4
tPd&
$! @
&!0
$QD$
B,!(@
$!0
D&!(
'!
$!8
D&!(
vG$P
ZE$`
D$!(
XT$&
XT$&@
D&!(
$!8`
D&!(
$!8
D&!(
'!8`
D&!(
'!0
$!8`
D&!(
XT$&!
XT$&
XT$&!
XT$&
XT$&!
XT$&
XTD&
XTD&
XTD&!
XTD&
iE$!0
iE$!0
1&!
'! @
k'&! @
k$&
k'&! @
k$&
k'&! @
k$&
k'&! @
\G$&
\G$&
$\G'&! @
F$&
F'&! @
4l$&
4l$&
$4l'&! @
Tl$&
Tl$&
$Tl'&! @
U$&
U'&! @
F$&
F'&! @
G$&
G'&! @
$!8@
d&!(
d&!(
vc$!
N9'
8P9'
E9'
<<9'
l69'
`(9'
d&!(@
f&!8
$!(@
f&!8
f&!8
d&!(@
<MOB4
$xc$!
8V9'
T9'
<xE&
<xE&$
{F$x
0Ic4!
&&4l
$\y$&
\y$&$
$!(
$!
Hc4!
<X{B
<4@d
HB4! e
@0&!
<,@#
HB4!
XA%&
c$<}"'
HB4,@
<! b
Hc4!
H97!
Hc4!
8G0&xH%&(
4!0F
&!
HB4,
HB4,
Hc4!
T}E$
HB4!
HB4
T}e$
H97
$!0
$MOB4
|ue&
P$!
|ue&
P$!
|ue&
&!
|ue&
|ue&
P$!
|ue&
P$!
|ue&
`i%&!
$!0@
$!(`
`i%&
$MOB4
$!
0!0D
0!0D
B$( b
U4gfv4
apB4
apB4
<apB4
s&Pd
'!
'!
'!
$!8
s&Pd
s&Pd
'!
s&Pd
apB4
apB4
<apB4
c$! `
c$! `
$!8
$MOB4<
$MOB4$
$!(@
$!(@
B$! @
$!(@
B$! @
$!(@
$!(`
$!0`
$!0@
DP9'
'! @
&9'
'! @
$!0@
$!0@
'! @
$!0@
$!(@
@lB$!
B$! @
$!(@
B$! @
$!(@
B$! @
$!(@
B$! @
$!(@
$!(@
$!(@
'! @
$!0@
$!0@
'! @
'! @
PJ9'
$!8@
$!0@
$!(@
@lB$!
'! @
'! @
$!(@
'! @
$!(@
'! @
$!(@
$!(@
'! @
'! @
$!0@
$!(@
$!0@
$!0@
$!(@
@lB$!
'! @
$!(@
'! @
$!0@
$!(@
$!0@
'! @
$!0@
'! @
PJ9'
$!8@
$!0@
$!(@
@lB$!
'! @
$! @
<VUB4
'!(b
'! b
'! b
$! @
$! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!(@
'! @
$!0@
$!0@
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!(@
'! @
'! @
'! @
'! @
$!(@
'! @
'! @
$!(@
$!(@
$!(@
'! @
$!(@
'! @
$!(`
$!(@
'! @
B$! `
$!(@
$!0@
$!0@
'! @
$!(@
'! @
$!(@
'!(b
'! b
'!(b
'!0b
'! b
'! @
'!(b
'! b
'! @
'!(b
'! b
'! @
B$! @
'! @
B$! @
B$! @
B$! @
B$! @
'! @
B$! @
B$! @
'! @
$!8`
'! @
'! @
'! @
'! @
'! @
'! @
@D4
'! @
'! @
$!0`
'! @
$! @
$!(@
$! @
$!(@
B$! @
$!(@
$! @
$!(@
'!(@
'!0b
'!0b
$! @
<`sB4
<`sB4
<@WB4
<PeB4
QFb(.
91b(
<PeB4M
<`sB4I
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!0@
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0@
'! @
'! @
$!(@
'! @
$! @
$! @
$! @
'! @
'! @
$!(@
'! @
'! @
'!8`
'! @
'! @
'! @
'!8@
'! @
$!(`
$! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!0@
$!0@
'! @
'! @
'! @
'! @
'! @
'! @
'! @
F$!8`
'! @
$!0@
'! @
$!0@
'! @
$!(@
'! @
$!0@
'! @
$!0@
'! @
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
'! @
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
'! @
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
$!0`
'! @
'! @
'! @
'! @
'! @
$!0`
'! @
'! @
'! @
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
$!0`
$!0`
'! @
$!0`
'! @
$!0`
$!0`
'! @
'! @
$!(@
'! @
'! @
$!0`
'! @
'! @
'! @
$!0`
$!8@
'! @
$!0`
'! @
$!0`
$!8@
'! @
$!0`
'! @
$!0`
$!0@
'! @
$!0`
'! @
$!0`
$!8@
'! @
$!0`
'! @
$!0`
$!8@
'! @
$!0`
'! @
$!(@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!(@
'!(@
'!(@
'!(@
'!(@
B0! @
B0! @
B0! @
B0! @
'! @
'! @
'!(@
$!(@
$!(@
'! @
'!(b
'! b
'!(b
'! b
<VUB4
<VUB4
$!0@
$!0@
'! @
'!(@
$!0@
'!0C
'! @
'! @
$!0@
'! @
'! @
'! @
'! @
qB$!
qB$!
qB$!
qB$!
qB$!
qB$!
qB$!
pB$!
qB$! b
qB$!
qB$! b
qB$!
qB$! b
qB$!
qB$! b
qB$!
qB$! b
qB$!
qB$! b
qB$!
qB$! b
qB$!
pB$! b
pB$!
p!$T
p!$V
p!$W
p!$X
p!$Y
p!$Z
p!$[
$!0@
'! @
$!0@
'! @
'! @
$!(@
$!(@
'! @
B$! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
B0! @
<s!$
4s!$
8s!$
dsB$!
dsB$!
dsB$! b
esB$!
csc$!
4s!$
8s!$
4sB$
8sc$
dsB$!
8s!$
8sc$
dsB$!
8sB$
8s!$
<sc$
4sB$
4s!$
4sB$
4s!$
$!(@
$!0@
$!0@
$!0@
$!0@
'! @
'! @
'! @
'! @
'! @
'! @
$!0@
'! @
@)9'
Td9'
Td9'
'! @
'! @
B$! `
$!(@
$!0@
$!0`
D$!(`
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!(@
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!(@
'! @
'! @
$!0`
$!(@
'! @
$!(@
D$!(
B$! @
'! @
'! @
'! @
$!0`
$!(@
'! @
B$!0@
B$! `
$!(@
D$!(`
D$!(`
'! @
'! @
D$!(`
D$!(`
$!(@
$!(@
'! @
'! @
$!0`
'! @
$!0@
@)9'
$!(@
'! @
$!(@
'! @
sB$&
sc$&
sc$&
sc$&
sc$&
sc$&
sB$'
$!0@
sB$'
sc$'
sc$'
sc$'
'! @
'! @
'! @
sc$&
sc$&
sB$&
sc$&
sc$&
sc$&
sc$&
sc$&
sB$'
$!0@
sB$'
sc$'
sc$'
sc$'
sc$&
sc$&
sB$&
sc$&
sc$&
sc$&
sc$&
sc$&
sB$'
$!0@
sB$'
sc$'
sc$'
sc$'
'! @
'! @
sB$&
sc$&
sc$&
sc$&
sc$&
sc$&
'! @
'! @
$!(@
sB$'
B$! `
$!0@
'! @
$!(@
'! @
sB$'
'! @
sc$'
'! @
sc$'
'! @
sc$'
'! @
'! @
$!(@
'! @
'! @
'! @
$!(@
'! @
'! @
$!(@
'! @
'! @
'! @
$!(@
'! @
'! @
'! @
$!(@
$!0@
'!0`
Ho9'
t$9'
'! @
'! @
Dl9'
B$! @
Dl9'
B$! @
Dl9'
B$! @
Dl9'
4k9'
'! @
4k9'
B$! @
'! @
B$! @
B$! @
B$! @
'! @
'! @
'! @
B$! @
B$! @
B$! @
B$! @
B$! @
B$! @
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
$!0@
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
$!0@
$!0@
$!0@
$!0@
'! @
$!(`
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!(@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
$!0@
<(AB4!
<(AB4!
'! C
$!0@
'!(@
'! C
$!0@
$!(@
'!(@
'! C
'!(C
'!0C
'! C
'! C
'!(C
'!0C
'! C
B$ @
'! C
'!0C
'! C
'! C
$!(@
$!(@
<(AB4!
$!(@
<(AB4!
<(AB4!
<(AB4!
<(AB4!
<(AB4!
<(AB4!
<(AB4!
<(AB4!
'! C
<(AB4!
'! @
'! @
'! @
'! @
'! @
'! @
<8AB4!
'! @
<8AB4!
'! C
$!0@
'! C
$!0@
$!(@
'! C
'0@B
'!(C
'!0C
'! C
'0@B
'! C
'!(C
'!0C
'! C
B$0@
'! C
'!0C
'! C
'! C
$!(@
B$0@
'! C
'! C
$!(@
'!(C
'! C
<8AB4!
'!(C
<8AB4!
'! C
$!(@
<8AB4!
<8AB4!
$!(@
<8AB4!
$!(@
<8AB4!
<8AB4!
<8AB4!
<8AB4!
<8AB4!
B$! @
<8AB4!
<8AB4!
$!0@
'! C
<8AB4!
$!0@
$!0@
'! @
'! @
'! @
E$!0
B$! @
'! @
t!$~
t!$!
'! b
'! @
'! @
'! @
'! @
t!$J
'! @
'! @
'! @
'! @
$!0`
'! @
B$! @
B$! @
B$! @
B$! @
B$! @
$!0@
B$! `
B$! @
B$! @
B$! @
<cSB4
$!0`
<cSB4
$!0@
'! @
'! @
B$! @
B$! @
'! @
'! @
'! @
'! @
'! @
B$! @
$!(@
B$! @
$!(@
$
B$
'!8`
B0! `
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
'! @
$!0@
$!(@
$!0@
$!0@
B0!(@
h(9'
B$! @
'! @
'! @
$!0@
$!0@
$!0@
'! @
'! @
4!0@
4!0@
4!0@
'! @
$!8`
$!8`
B$! @
B$! @
B$! @
l89'
'! @
l89'
'! @
'! @
l89'
l89'
'! @
'! @
'! @
'! @
'! @
'! @
<cSB4
$!0@
0;B$
J9'
uB$
uB$
u!$
$!0@
pNP$!
B$! `
$!8@
Yc$8
'!(@
',-F$
,-F$8
'!(`
'! @
$!8@
'!(
d$!0
$!0
$!0
$!H@
1&!
c$!
4.IQ4!H
)%!@Y
$!8@
$! `
G&!(@
#c$8
d&c$p
B$@8
&1'!
1&!
J%!Xd
%!H0
$! d
X)B$
$!X@
G$!P
`-B$
*B$l
$'9'
,B$4
B$!X
$'9'
$* g
$* g
c$*@
$* g
k%!PI
9'!x
s&!
B$!
&C
P8B$
dHc$
LBB$
xMB$(
|G9'
MB$x
1&! @
|G9'
9B$!
9B$!
"2#("
UV$#
UV$#
&!8
\XR$
&!8
&!8`
&!8`
&!8`
&!8`
&! `
&! `
Q$!(
Q$!(
gQ$!
VB$\Xc$
\dB$ gc$
iB$0
4lc$
4lc$
lq9'
%&lq9'
lq9'
1&!(
lqY$
lqT$! @
%&!
lqY$
lq9'
lq9'
lq9'
&! `
lq9'
lq9'
LuB$c
xB$8
c$+ D
4.IY4!H
)%!@X
R&!@
R&!@
9c$!
B$!(
B$!
:V$$
F!0
D&!(
D$!8u
>B$!
1&!(
>c$!
$!(
>c$!
>c$!
R&!(
>B$!
>c$!
>c$!
'!8@
'!8@
>c$!
>c$!
%!(
$!(
'!8@
1&!(
'!8@
L>c$!
:c$!
;c$!
<c$!
4=c$!
=c$!
=c$!
=c$!
$!(j
?B$ `
?B$
$!pO
B0#(
X$!`
c0# F
O$!X
b0!(
t%!H"
B0!(
'!Xw
c0!0
$#
c0!x
c0!@
B0!(
)1#8
B0#0
c0!0
B0!(
V$!`
9'!p8
S$!P
$#pe
B0#8
X$!@
N$!@
k%!X
$!h
c0# &
N$!X
J%!P
0uF$`
'!8
'!0
$!0`
$!(@
l+B$(
B,! @
B,! @
'!
$!
vB&(
$&!(
MB4!8
<@BB4!@
0&!
HB$(
H$&!
JD&h
Le&P
&!(
&!0`
;I$!P
\Lc$!
$!0@
pVb$
xWb$
`Xb$`Xd
Lc$!
$! @
'!(
$! `
HYb$
TYE&(
ZF$0
8ZF$0
'lZH$!8
DBB4
ZG$0
V4
<DBc4!
$! `
h\e$
X]E$
<DBc4!
X]E$
^U$!
^v$(
h\E$
(^e$
8^E$
X]e$
8^E$
`ie$
BB4!
BB4!
$! `
$! `
h\%&
X]E&
<DBB4!
<DBc4
<DBB4!
h\%&
X]E&
'lZH$!p
<VUB4
<VUB4
LH$!X
<VUB4
c0!@p
0!Hp
<VUB4
c0!@p
0!Hp
$_b$$_d
'!8
'DBc4
<DBB4!
<DBB4!
<DBc4
^V$!(
(^e$
`ie$
gB$!
Bc4!
Bc4!
$! @
'!(
$! `
HYb$
TYE&(
|cb$|ce
$!
xWb$
WT$
$!
xWb$
WT$
xWb$
xWb$
b2 <
<H$!0
'! G
<vTB4
#c4
pc4!
Fc4!
[c4!
qc4!
CB4!
b%c4!
QZc4!
Lc4!
B9c4!
"ac4!
8c4!
`Kc4!
~c4!
'c4!
0c4!
|c4!
eVc4!
D"c4!
#c4!
Yc4!
]c4!
O~c4!
Cc4!
~c4!
S$!
$#0D
$! @
'!0@
hB$D
$hB$D
t0!$
x0!$
d0!$
0!$
$0!$
(0!$
,0!$
hB$D
00!$
40!$
80!$
<0!$
@0!$
D0!$
L0!$
H0!$
P0!$
T0!$
X0!$
hB$D
\0!$
hB$D
`0!$
'! @
'! @
$0!$
$0B$
$0B$
$0!$
40!$
40B$
40B$
40!$
00!$
00B$
hB$D
00!$
00B$
D0!$
D0B$
B$! @
H0!$e
L0!$A
P0!$
T0!$
T0B$
X0!$
\0!$
`0!$^
0!$L
0!$4
0!$
$0B$
$0B$
(0!$
(0B$
iB$D
(0!$
(0B$
(0B$
(0B$
(0B$
(0B$
ty9'
(0!$
(0c$
(0c$
h!9'
(0c$
,0B$
00B$
00B$
'! @
$!0@
'! @
(0!$
h!9'
d0B$
$0B$
(0B$
,0B$
00B$
40B$
@0B$
D0B$
L0B$
P0B$
T0B$
'! @
'! @
/B$
$! @
hB$D
$hB$D
'! @
'! @
$!8@
'!(b
'! b
'!(b
'! b
'! b
/!$P
'! b
/!$!
$! @
'!(@
$!0`
$!0`
'! @
'! @
$!0@
$!0@
$!8`
$!0@
d0!$
0!$
$0!$
(0!$
,0!$
hB$D
00!$
40!$
80!$
<0!$
@0!$
D0!$
L0!$
H0!$
P0!$
T0!$
X0!$
hB$D
\0!$
hB$D
`0!$
'! @
'! @
$0!$
$0B$
$0B$
$0!$
40!$
40B$
40B$
40!$
00!$
00B$
hB$D
00!$
00B$
D0!$
H0!$
L0!${
P0!$W
T0!$
T0B$
X0!$
\0!$
`0!$
0!$A
0!$*
0!$
$0B$
$0B$
(0!$
(0B$
iB$D
(0!$
(0B$
(0B$
(0B$
(0B$
(0B$
ty9'
(0!$
(0c$
(0c$
h!9'
(0c$
,0B$
00B$
00B$
'! @
$!0@
'! @
(0!$
h!9'
'!(b
'! b
'!(b
'! b
B$! @
B$! `
(0B$
,0!$
,0B$
,0!$
,0c$
(0B$
,0!$
,0B$
,0B$
,0B$
,0!$
,0c$
'! C
'! C
'! @
$!0`
'! C
'! C
'! @
$!0`
'! @
$r9'
(0B$
B$! @
(0B$
$!0@
<69'
,0B$
l?9'
$!0@
'! @
X0c$
X0B$
$!8`
$!8`
0c$
,0B$
$r9'
$!0@
(0B$
0c$
'! @
'! @
$!8`
$!(@
$!0@
0c$
0c$
0c$
'! @
$!(@
'! @
(0B$
0c$
0c$
0c$
'! @
'! @
(0B$
H0c$
H0B$
$!(@
8K9'
'! @
'! @
'! @
'! @
$!8`
$!(@
'! @
'! @
@vB$
,rB$
DvB$
TvB$
\tB$
dvB$
'! @
'! @
'! @
'! @
$!0`
'! @
'! @
'! @
$!0`
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!8`
$!(@
'! @
'! @
'! @
'! @
'! @
'! @
$!0`
'! @
'! @
'! @
$!0`
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
$!(@
'! @
B$! @
(0B$
00B$
@0B$
|xB$
$!8`
$!(@
$!(@
,0B$
,0B$
$!(@
$!(@
00B$
$!(@
\0B$
`0B$
P0B$
T0B$
L0B$
H0c$
'! @
$!(@
d0B$
D0B$
$!(@
'!(@
D0B$
'! @
'! @
D0B$
'! @
'! @
'! @
$!0`
'! @
$!0@
$!(@
d0!$
T0B$
T0B$
@0!$(
pzB$D
@0!$
'! @
@0!$
@0B$
@0B$
'! @
'! @
'! @
'! @
'! @
80!$
<0!$
80B$
'! @
'! @
'! @
'! @
'! @
$!8`
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
<0B$
<0B$
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
'! @
l0!$
}B$
40B$
}B$D
40!$
$0B$
hB$D
$0!$
@0B$
@0!$
d0B$
d0B$
(}B$
$0B$
'! @
<0B$
<0B$
'! @
'! @
'! @
40B$
80B$
\0B$
`0B$
@0B$
@0B$
$0B$
\0B$
$!0`
\0B$
\0B$
B$! @
@0B$
}c$
$~c$
@B$!
@B$!
@B$!
AB$!
AB$!
AB$!
$~c$
@B$!
AB$!
AB$!
AB$!
@B$!
@B$!
@B$!
$!(@
$!0@
$!0@
$!8`
'!8`
B$! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
$!0`
'! @
'! @
$!0`
'! @
'! @
$!0`
'! @
'! @
@B$!
@c$!
@c$!
dNO$DNn$!H
dNL$DNk$
@c$!
$!(@
@c$!
@c$!
$! `
@c$!
@c$!
@c$!
$! `
@B$!
@b&<
@c$!
$! `
@c$!
@c$!
@B$!
$! `
$! `
@c$!
@c$!
@B$!
$!0@
$! `
@c$!
@c$!
@c$!
$! `
0NB$
$@Nb
$@Nb
8D$0
'x0c4
@b&!
E%&!
$@N#
1&! @
FB$?
&! P
&! P
q2!
!Y$!(
!^$!
&! P
&! P
q2!
Y$!(
<gfc4
D&!(
4!0
H(9'
$!(@
p0u$!
p0u$
D$!(
2! `
|Fp&!
|Fp&(
|Fp&
|Fp&
|Fp&d
Fb$
Fb$
$!(@
p09'!(
H(9'
TFR$
$H(9'
$H(9'
$NFC
H(9'
H(9'
H(9'
'H(9'
$NFg
H(9'
H(9'
`59'!
H(9'
$H(9'
s&! `
@c4*
H(9'
$H(9'
|Fh$!H
'H(9'
'!8
H(9'
$! %
2! @
t@Y$
t@y$
gfc4
1&!(
$
F#
PP$!
PP$D
FF$?
0!(T
F0!
'4D9'
'!(F
$! d
d?9'
d?9'
`59'
`59'
$! D
H(9'
d&9'
$NFC
d&9'
d&9'
`59'
d&9'
0S$!(
'!8R
d&9'
'!(f
d?9'
H(9'
08Ff
p09'
d&9'
d?9'
'!8@
'9'd
|FP$
Pr$(
|FB$
c$!
t@9'
<gfR4L
PR$|Fp$!
hA9'
%T$!
$NF"
R&!(
=9'
=9'
$PB$!
Oc$!
B$GFb
B$GFb
$!8
F$!8
$GF#
%P$GF"
.9'
$! @
l]9'
$! d
<gfc4
=9'
'gfT4L
=9'
=9'
=9'
=9'
=9'
'l]9'
=9'
$H(9'
gfS4d&u$L
%T$,
'l]9'
<gfc4
=9'
=9'
cr&!
'l]9'
=9'
=9'
=9'
=9'
|u%&
|u%&
$!
t@9'
l]9'
.9'
B4!(
'l]9'
cR&!
cR&|
$DFD
Hb$p
t@9'
hA9'
=9'
H(9'
@c4*
d?9'
t@9'
d?9'
d?9'
d?9'!
$! $
H(9'
d$!
@c4*
0d?9'
0d?9'
d?9'
I9'0F
Fd$L
\Ly$
Gb$D
Gu$!
G&'!
\LY$
Gf$! `
%Q$v
$
F@
$dP9'
=9'
dP9'
=9'
d?9'
Gv$!
%~$\
'! `
$
FC
G&'L
'! `
B$!x
B$!x
B0&(
c0&
B$!x
B$!x
k1&@
WAB4
$!8@
$!0`
f0!(E
&! q
,! D
&! r
P79'
0HP#
0HPB
A9'!
@@9'
'!H
t49'
@@9'
A9'!
$!0@
,<9'
$! @
,9'
$! @
3S$! @
T69'
T69'
@@9'
'!(
;9'
'!(`
;9'
,<9'
\?9'
X89'
\?9'
X89'
0HPB
,9'
s2! @
t49'
$!0@
\?9'
X89'
0HPB
;9'
$!0
'! `
$!0
D&!(
'! `
$!8`
t29'
t29'
P79'
@HB$
G$!`
$%PM
$!@@
J5#@
$!X
pPX$PPo$!P
pPM$PPl$
B0%(E
$%(e
%:&(#
&! q
&! q
$!0@
'! @
'! @
'! @
'! @
pMc$
xM!$
|M!$
xMc$
xMB$
'! @
'! @
'! @
$!0`
xMB$
'! @
$!0@
$!(@
pM!$
|M!$
$!0@
POB$
POB$
'! @
'! @
'! @
xOB$
xOB$
xOB$
|OB$!
PB$!
|OB$!
zOB$!
PB$!
PB$!
POB$
POB$
xOB$
POB$
POB$
POB$
POB$
POB$
'!(b
'! b
POB$
POB$
POB$
POB$
xOB$
POB$
B$! @
B$! @
POB$
POB$
POB$
$!0@
POB$
POB$
POB$
POB$
<@BB4!
<?BB4*
'! @
'! @
'! @
$!0@
B$! @
$!0@
$!0@
$!0`
'! @
'! @
'! @
'! @
$!0@
@#9'
@#9'
@#9'
@#9'
@#9'
@#9'
@#9'
'!(b
'! b
<(
B4,
$!(@
$!(@
@#9'
P(B$
01B$
to_config_time
^^^^^^^^func = %s, pid = %d
time.nuri.net
g_cur_netcfg.ipcamIP = %s
root
to_config_time add_logitemtofile end
/mnt/mtd/maintain.conf
maintain_reboot
#$$$$$$$$ maintainFlag = %d
atoi(getvalue) = %d
hour = %d, min = %d, sec = %d
init_global over
5350-MJPEG-8015
APEXIS
%d.%d.%d.%d
/mnt/mtd/alarm_conf
alarm_motion_armed
alarm_motion_sensitivity
/mnt/mtd/tutk.conf
tutk_passwd
###tutk_set_wifi
alarm_mail
alarm_upload_interval
alarm_iolinkage
alarm_schedule_enable
alarm_input_armed
/mnt/mtd/ptz_conf
ptz_patrol_rate
ptz_patrol_up_rate
ptz_patrol_down_rate
ptz_patrol_left_rate
ptz_patrol_right_rate
/mnt/mtd/video_conf
brightness
contrast
g_email_cfg.to_num = %d
/mnt/mtd/equinfo_conf
setuserflag
tutk_uid
config.access_passwd = %s
reset_on_times = %d
/mnt/mtd/admin_conf
unlink fail conf_path = /mnt/mtd/admin_conf
/mnt/mtd/logfile
unlink fail conf_path = /mnt/mtd/logfile
tutk_user
admin
000000
cp /tmp/libcgic.so /mnt/5350/lib
cp /tmp/libhipcam.so /mnt/5350/lib
reboot
netwifi_module_init fail
Set restart flag
func = %s, max_num = %d
*************************thread_init_upnp...
##########ipcamGatewayIP = %s, ipcamIP = %s
############start upnp ret = %d
set par::[%s][%s][%s][%s]
add web_port map ok
upnpDiscoverGetValidIGD()!=0
add web_port map fail
urls calloc memory fail!0
urls calloc memory fail!1
::STOP upnp---------------
g_urls = %s g_data = %s ports = %s
remove web_port map ok
remove web_port map fail
have rechave max num, temp = %d
@@@@
ctl_ctx->client_info[%d].m_state = %d
ctl_ctx->client_info[%d].m_state & STATE_TALK_ON = %d
remote_Video_Start_Req fd_cli = %d
remote_Video_Start_Req : agree connection Start_Req_len = %d, resp.id = %d
exceed_maximun
alarm_now_state = %d
remote_Video_Start_Req %s:get_cliinfo_idx_from_fd error!fd=%d
clientcontrol
remote_Video_End %s:get_cliinfo_idx_from_fd error!fd=%d
remote_Video_FrameInterval %s:get_cliinfo_idx_from_fd error!fd=%d
77777 ctl_ctx->client_info[idx].frame_Interval = %d
remote_Audio_Start_Req : send return valnue is %d
remote_Audio_Start_Req : agree connection
remote_Audio_Start_Req %s:get_cliinfo_idx_from_fd error!fd=%d
remote_ctrl_talk_resp : get_client_idx_by_fd idx = %d
remote_ctrl_talk_resp : %s:get_cliinfo_idx_from_fd error!fd=%d
remote_Talk_end %s:get_cliinfo_idx_from_fd error!fd=%d
Camera_Params_Fetch_Resp : %s:get_cliinfo_idx_from_fd error!fd=%d
Camera_Params_Changed_Notify : resp->type=%d,resp->value=%d
save video cfg to file
mirror
flip
resolution
remote_ctrl_alarm_resp : %s:get_cliinfo_idx_from_fd error!fd=%d
remote_verify_req login--------- username=%s password=%s
remote_verify_req %s:get_cliinfo_idx_from_fd error!fd=%d
/mnt/nfs/4.jpg
req->id = %d
func = %s ,id = %d,
get_client_idx_by_radom idx < 0
ctl_ctx->client_info[%d].random_id = %d id = %d
ctl_ctx->client_info[%d].fd_data = %d random_id = %d
:thread_wait_remote_client()Listen socket =%d g_netcfg.video_port = %d###############################################
fstat %d error:%s
%s:df_is_server_listen fail!
#####################
sockfd_tmp = %d revDataLen < 0 error:%s
#########################
fstat ctl_ctx->fd_socket %d error:%s
rec < 0 ctl_ctx->rci[%d].fd_socket = %d
rec < 0 ctl_ctx->client_info[%d].fd_cmd = %d
rec < 0 ctl_ctx->client_info[%d].fd_data = %d
########################rec == 0
rec = 0 ctl_ctx->rci[%d].fd_socket = %d
rec = 0 ctl_ctx->client_info[%d].fd_cmd = %d
rec = 0 ctl_ctx->client_info[%d].fd_data = %d
ret =%d
accept_new_client errno !
#####################
setsockopt error:%s
#########################
=============@@@@@pid_collection[%d].pid = %d
exceed_maximun
get_client_idx_by_radom
thread_wait_remote_client
thread_kill_remote_client_zombie
:local cli_sockfd <0
/********************************/
Get set ddnspar:ddns_service=%d
Get set ddnspar:ddns_user=%s
Get set ddnspar:ddns_pwd=%s
Get set ddnspar:ddns_host=%s
Get set ddnspar:ddns_proxy_port=%d
Get set ddnspar:ddns_proxy_svr=%s
Get set ddnspar:restart_dyndns=%d
Get set upnppar:upnp_enable=%d
/mnt/mtd/net_conf
UPnP
-----------netcfg.UPnP = 1, upnp_cfg = 0
-----------netcfg.UPnP = 0, upnp_cfg = 1
-----------netcfg.UPnP = 1, upnp_cfg = 0 return != 0
func = %s tmp = %d
-----------netcfg.UPnP = 1, upnp_cfg = 1
-----------netcfg.UPnP = 0, upnp_cfg = 1 return != 0
Get get wifscan result mcr->is_return=%d
g_wifi_find.count=%d
ssid=%s, enc=%d,auth=%d, nettype=%d
Had send scan =%d
::Send local_ctrl_get_wifilist fail
Get set wifipar:wifi_enable=%d
Get set wifipar:wifi_channel=%d
Get set wifipar:wifi_mode=%d
Get set wifipar:wifi_encrypt=%d
Get set wifipar:wifi_authtype=%d
Get set wifipar:wifi_keyformat=%d
Get set wifipar:wifi_defkey=%d
Get set wifipar:wifi_key1=%s
Get set wifipar:wifi_key2=%s
Get set wifipar:wifi_key3=%s
Get set wifipar:wifi_key4=%s
Get set wifipar:wifi_ssid=%s
Get set wifipar:wifi_key1_bits=%d
Get set wifipar:wifi_key2_bits=%d
Get set wifipar:wifi_key3_bits=%d
Get set wifipar:wifi_key4_bits=%d
Get set wifipar:wifi_wpa_psk=%s
Get set wifipar:wifi_country=%d
::set netwifi succeed
::set netwifi fail
Get set timepar:ntp_enable=%d
Get set timepar:now=%d
Get set timepar:ntp_svr=%s
Get set timepar:tz=%d
Get set timepar:daylight_saving_time=%d
%3s %3s %2s %2s:%2s:%2s %4s
time.kriss.re.kr
Get set ptzpar:led_mode=%d
Get set ptzpar:ptz_auto_patrol_interval=%d
Get set ptzpar:ptz_auto_patrol_type=%d
Get set ptzpar:ptz_center_onstart=%d
Get set ptzpar:ptz_disable_preset=%d
Get set ptzpar:ptz_patrol_h_rounds=%d
Get set ptzpar:ptz_patrol_v_rounds=%d
Get set ptzpar:ptz_patrol_rate=%d
Get set ptzpar:ptz_patrol_up_rate=%d
Get set ptzpar:ptz_patrol_down_rate=%d
Get set ptzpar:ptz_patrol_left_rate=%d
Get set ptzpar:ptz_patrol_right_rate=%d
Get set ptzpar:ptz_preset_onstart=%d
Get set mailpar:mail_inet_ip=%d
Get set mailpar:mail_receiver1=%s
Get set mailpar:mail_receiver2=%s
Get set mailpar:mail_receiver3=%s
Get set mailpar:mail_receiver4=%s
Get set mailpar:mail_sender=%s
Get set mailpar:mail_svr=%s
Get set mailpar:mail_port=%d
Get set mailpar:mail_tls=%d
Get set mailpar:mail_user=%s
Get set mailpar:mail_pwd=%s
sizeof(APEXISCGI_DATA_DEVICES) = %d
Get set devpar:dev2_alias=%s
Get set devpar:dev2_host=%s
Get set devpar:dev2_port=%d
Get set devpar:dev2_user=%s
Get set devpar:dev2_pwd=%s
Get set devpar:dev3_alias=%s
Get set devpar:dev3_host=%s
Get set devpar:dev3_port=%d
Get set devpar:dev3_user=%s
Get set devpar:dev3_pwd=%s
Get set devpar:dev4_alias=%s
Get set devpar:dev4_host=%s
Get set devpar:dev4_port=%d
Get set devpar:dev4_user=%s
Get set devpar:dev4_pwd=%s
Get set devpar:dev5_alias=%s
Get set devpar:dev5_host=%s
Get set devpar:dev5_port=%d
Get set devpar:dev5_user=%s
Get set devpar:dev5_pwd=%s
Get set devpar:dev6_alias=%s
Get set devpar:dev6_host=%s
Get set devpar:dev6_port=%d
Get set devpar:dev6_user=%s
Get set devpar:dev6_pwd=%s
Get set devpar:dev7_alias=%s
Get set devpar:dev7_host=%s
Get set devpar:dev7_port=%d
Get set devpar:dev7_user=%s
Get set devpar:dev7_pwd=%s
Get set devpar:dev8_alias=%s
Get set devpar:dev8_host=%s
Get set devpar:dev8_port=%d
Get set devpar:dev8_user=%s
Get set devpar:dev8_pwd=%s
Get set devpar:dev9_alias=%s
Get set devpar:dev9_host=%s
Get set devpar:dev9_port=%d
Get set devpar:dev9_user=%s
Get set devpar:dev9_pwd=%s
local_ctrl_set_users
local_ctrl_set_usersparams
::restart
Send restart fail
::default
deal restart
:====================
::Send local_ctrl_set_default0 fail
test ftppar:ftp_serv=%s
test ftppar:ftp_port=%d
test ftppar:ftp_user=%s
test ftppar:ftp_pwd=%s
test ftppar:ftp_dir=%s
test ftppar:ftp_mode=%d
====test_ftp_cfg=%d====
::Send local_ctrl_test_ftp fail
test mail
mcr->is_return = %d
::Send local_ctrl_test_smtp fail
update system[%s]
rm /tmp/cgi* -rf
::update system failed
::update system ucceed
rm /mnt/mtd/update/file/* -rf
rm /mnt/mtd/update/html/* -rf
rm /tmp/* -rf
::Send local_ctrl_upgrade_system succeed, ret= %d, sizeof = %d
::Send local_ctrl_upgrade_system fail
::update htmls[%s]
::update webui failed
::update webui succeed
::Send local_ctrl_upgrade_webui fail
sizeof(APEXISCGI_MSG_HEAD) =%d, ret = %d::Send local_ctrl_upgrade_webui succeed
::get equ status
estatus.upnp_status=%d
estatus.ddns_status=%d
estatus.ddns_host=%s
estatus.msn_status=%d
estatus.oray_type=%d
estatus.wifi_status=%d
estatus.nowtime=%d
estatus.tz=%d
::Send local_ctrl_get_equstatus fail
::get equ status1
estatus_1.alarm_status=%d
::Send local_ctrl_get_equstatus_1 fail
::cgi write logfile optype=%d
::Send write logfile fail
::Send local_ctrl_get_snap_shot fail
::set SET MAC ADDR=%s
macaddr = %d
g_mac_addr = %s
::Send ctrl mac addr fail
%X:%X:%X:%X:%X:%X
eth2 %x,%x,%x,%x,%x,%x
ra0 %x,%x,%x,%x,%x,%x
/mnt/mtd/mddns
byMACAddr
::remote get pushvideo frame= %d
::remote get pushvideo resolution= %d
::cli_sockfd=%d
########### g_push_content.fd_socket[%d] = %d ####
/*************CGI set extraio *******************/
::Get set extraio value= %d
/*****************************************/
/*************CGI get http date *******************/
clientinfo.fd=%d
connect ip : %d.%d.%d.%d========================================
msgcenter.c end get date
###########################
local_ctrl_set_backup_params
/mnt/mtd/params.conf
/mnt/mtd/audio_conf
%s:%s:%d
BACKUP_HEAD
audio_conf
/mnt/mtd/ftp_conf
ftp_conf
/mnt/mtd/mail_conf
mail_conf
/mnt/mtd/multi_conf
multi_conf
video_conf
alarm_conf
/mnt/mtd/ntp_conf
ntp_conf
/mnt/mtd/net_wifi_conf
net_wifi_conf
net_conf
ptz_conf
equinfo_conf
Get set ddnspar:factory_ddns_service=%d
Get set ddnspar:factory_ddns_user=%s
Get set ddnspar:factory_ddns_pwd=%s
Get set ddnspar:factory_ddns_host=%s
Get set ddnspar:factory_ddns_proxy_port=%d
Get set ddnspar:factory_ddns_proxy_svr=%s
Get set ddnspar:factory_restart_dyndns=%d
tutk_data.tutk_guid = %s, tutk_data.tutk_user = %s, tutk_data.tutk_pwd = %s
$$$$$$$ func = %s, mcr->ipaddr = %s,
local_ctrl_send_video cli_sockfd = %d
enable = %d, hour = %d
maintain_enable
maintain_hour
asf_video.video_width = %d asf_video.video_height = %d
######cli_sockfd = %d
/*************CGI set decoder *******************/
::Get set baud baud= %d
::set_factory_ddns
::Send local_ctrl_set_restore_factory_ddns0 fail
Get set pppoepar:poe_enable=%d
Get set pppoepar:poe_user=%s
Get set pppoepar:poe_pwd=%s
/********************************/
Get set sippar:sz_ip=%s
Get set sippar:sz_mask=%s
Get set sippar:sz_gateway=%s
Get set sippar:sz_dns=%s
Get set sippar:port=%d
Get set sippar:dhcp_vendor=%d
ip_userset[0x%x], ipmask_userset[0x%x], gateway_userset[0x%x], dns0_userset[0x%x]
local_ctrl_set_staticip (ipmask_userset & ip_userset) != (ipmask_userset & gateway_userset) error!
check result check_failed[%d]
Get set ftppar:ftp_svr=%s
Get set ftppar:ftp_port=%d
Get set ftppar:ftp_user=%s
Get set ftppar:ftp_pwd=%s
Get set ftppar:ftp_dir=%s
Get set ftppar:ftp_mode=%d
Get set ftppar:ftp_retain=%d
Get set ftppar:ftp_upload_interval=%d
********************************************
***** local_ctrl_set_motionalarm ***********
mcr->ipaddr = %s
/*********************************************/
Get set ptz_cmd: cmd_value=%d
Get set ptz_cmd: cmd_degree=%d
Get set ptz_cmd: cmd_onestep=%d
Get set image:Param=%d Value=%d
recTime.tv_sec = %d st_image_time_old = %d dec = %d
user:%s ipaddr:%s
Get other name:%s
g_equinfo.camDesc = %s
local_ctrl_set_alias g_log_add
Get set wifscan
ctl_ctx->client_info[i].fd_cmd = %d
file = %s func = %s line = %d ret = %d
msgcenter.c
local_ctrl_set_staticip ipmask_userset and ip_userset error!
local_ctrl_set_staticip (dns0_userset >= 0xe0000000) || (dns0_userset <= 0xffffff) error!
##################alarm_out(1)
0.0.0.0
##################alarm_out(0)
func = %s
%s:df_ds_server_init fail!
fuc = %s
%s:df_ds_server_wait_msg_1 fail!
local_ctrl_set_upnp
local_ctrl_check_user
local_ctrl_set_images
local_ctrl_set_motionalarm
thread_wait_local_client
/mnt/mtd/realtime_conf
realtime_conf open failed...
%d-%d-%d %d:%d:%d
Set system datatime error!
%04d/%02d/%02d-%02d:%02d:%02d
Set system datatime error!times=%d
Set system datatime successfully! times=%d
ntp_svr
ntp_enable
TimeZone
/mnt/tmp/temp_ntp
ntp_svr %s
ntp_enable %d
TimeZone %d
/mnt/tmp/temp_ntp open failed...
%d-%d-%d %d:%d:%d
::befire set time :%s
::After set time:%d-%d-%d %d:%d:%d
msntp_deal cuccess
Please select a time synchronized method
Error: can not resolve NTP server name<%s>
:%s#%s::==============================================Unknown host %s second
ntp_conf.c
msntp_deal failed .....
SetNTPConfValues
ntpset
MO_O
MO_V
MO_M
errno errno errno errno errno errno
##############leng !=len
protocol err......................ret:%s
shutdown...wait for 1secs
signal_handler............out
insmod /mnt/5350/modules/usbvideo.ko
#####################catch_thread_video
could not register signal handler
init_audio_dev failed !!!!!
catch_thread_video
catch_thread_audio
==== Ne_tcpip is Write time out
##DVR_ERR_SOCKET_SEND_DATA:lSendLen=%ld idSock=%d
VIDEO_TYPE
AUDIO_TYPE
send asf FAIL clientsocket=%d stream_type=%ld date length = %d Client index = %d
send push FAIL clientsocket=%d stream_type=%ld date length = %d Client index = %d
send date FAIL clientsocket=%d stream_type=%ld date length = %d fd_data = %d Client index = %d
thread_send_av
reply test!
: cannot open socket
: createSendSocket cannot bind port number %d
ifconfig > /tmp/netinfo
fail to exe system("ifconfig > /netinfo")
/tmp/netinfo
unlink fail conf_path = /tmp/netinfo
HWaddr
fail to open file /netinfo
match_user_pwd :==>pattern:%s
find user:%s passwd:%s pri:%s
match_user_pwd :password errno password1 %s password2 %s
match_user_pwd :name2=[%s ]password2=[%s] doesn't exist...
(null)
match_user_pwd :name errno name1 %s name2 %s
<1>%s open failed...
<2>%s open failed...
match_user_pwd : name and password is ok
ipcamIP
ipcamIPMask
ipcamGatewayIP
web_port
video_port
Ipcame's id is errno reqinfo.cam_id = %s devinfo.szCamID = %s
operations proto is errno ^^^^^^^^^^^^^^^^^^
##########creat error
vps_manager_thread
ip:%s,setsockopt error
ip:%s,socket error
ip:%s,sendto error
led_function
diffCheckSum is over, srcFile = %s, dstFile = %s
err 1
err 0
/tmp/%s
cheakCount = %X, update_file.file_info[%d].check_sum = %X
cheakCount = %d, update_file.file_info[%d].check_sum = %d
test.sh
.cgi
/mnt/5350/web/html/%s
srcPath = %s, dstPath = %s
cp %s %s
tmp = %s
rm -f %s
.asf
libcgic.so
/mnt/5350/modules/%s
cp /tmp/videocatch /mnt/bin/videocatch
/tmp/videocatch
/mnt/bin/videocatch
rm -f /tmp/videocatch
cp /tmp/ipcamn /mnt/bin/ipcamn
/tmp/ipcamn
/mnt/bin/ipcamn
rm -f /tmp/ipcamn
cp /tmp/test.sh /mnt/test.sh
/tmp/test.sh
rm -f /tmp/test.sh
write file %s...ok
rm -rf /tmp/*
func = %s, line = %d, rename srcPath = %s, dstPath = %s
func = %s, rename srcPath = %s
write_filename = %s first open failed...
write file %s...failed
libhipcam.so
/mnt/5350/lib/%s
::file_flag is not normal
::Package does not match:updtype =%d ftype=%d
::subflag is not normal
::%s open failed...
rm -rf /mnt/mtd/update/file/*
::dir_num:%d
/mnt/5350/web/html/
/mnt/mtd/update/file/
***********************mkdir %d
mkdir -p %s
cmd:[%s]
/mnt/mtd/update/file/%s
write_filename = %s
rm /mnt/5350/web/html/codebase/* -f
rm -rf /mnt/mtd/update/html/*
deal_update success ret = %d
to_update failed
upgrade_login_resp send data length is temp = %d
upgrade_Verify_Resp send data length is temp = %d
/tmp/sys.bin
err app->flag = %d
upgrade_sys : open file fail
app->flag = %d sys->length = %d
/tmp/app.bin
upgrade_app : open file fail
deal_update_sys
add_password_lyol33
/mnt/tmp/temp_user_pwd
%s:%s
/mnt/5350/web/html/.htpasswd
unlink fail conf_path = /mnt/5350/web/html/.htpasswd
func = %s rename %s failed
func = %s, temp_user_pwd open failed...
/tmp/params.bin
/mnt/tmp/tmp_conf
cp /mnt/tmp/tmp_conf %s -f
rm -f /mnt/tmp/tmp_conf
thread_watchdog
strlen(g_netcfg.factory_ddns_host) = %d
members.3322.org
==============================================Unknown host members.3322.org
==============================================Unknown host members.3322.org second
members.dyndns.org
==============================================Unknown host members.dyndns.org
==============================================Unknown host members.dyndns.org second
==============================================start gethostbyname %s
www.noip.com
==============================================Unknown host no-ip.com
==============================================Unknown host no-ip.com second
!!!!!!! g_netcfg.factory_ddns_host = %s
==============================================Unknown host %s
==============================================Unknown host %s second
ddns service:: ip %d.%d.%d.%d
%d.%d.%d.%d
thread_ddns_update
^^^^^^^^func = %s, pid = %d
IPCAMERA Ip report
[%s] ip is %s:%d
ret=%d
Ddns ok
init_ddns_moudle end
update_3322 err ret = %d
update_update_dyndns err
update_update_aipcam err
::address switch succeed svrDomain=%s
GET http://www%s/vipddns/upgengxin.asp?username=%s&userpwd=%s&userdomain=%s&userport=80&mac=00-00-00-00-00-00 HTTP/1.1
Host:www%s
Aipcam send error!%s
##follow get conent:
200 OK
aipcam update succ--------------------------------:%s
aipcam renew again,ip not change::%s
badauth
aipcam id or pass err::%s
nohost
aipcam dnshost err::%s
aipcam other err::%s
Get from server info::%s
aipcam net timeout waitret=%d svrDomain:%s
::address switch failed
%s:%s
GET /nic/update?hostname=%s&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG HTTP/1.0
Host: members.dyndns.org
Authorization: Basic %s
User-Agent: Apm-H236-1.1
Dyndns send error!%s
good
nochg
dyndns renew again,ip not change::%s
dyndns id or pass err::%s
dyndns dnshost err::%s
dyndns other err::%s
dyndns other err:: read len = %d
dyndns net timeout waitret=%d svrDomain:%s
127.0.0.1
1000 to connect %s===================
::noip.com Connect Error:%s
:: end connect %s===================conret=%d
:: end wait_connect %s===================waitret=%d
GET /nic/update?hostname=%s HTTP/1.0
Host: www.noip.com
Authorization: %s:%s
User-Agent: Bobs Update Client WindowsXP/1.2 mo@somedomain.com
no-ip send : %s
noip send error!%s
g_ddns_data.ddns_databuf = %s
3322 update succ--------------------------------:%s
3322 renew again
3322 id or pass err
3322 dnshost err
3322 net timeout svrDomain:%s
:: to connect %s===================
::3322.org Connect Error:%s
:: end connect %s===================conret=%d waitret = %d
GET http://www%s/dyndns/update?system=dyndns&hostname=%s
%s&offline=NO HTTP/1.1
Host: members.3322.org
%sAuthorization: Basic %s
3322 send error!%s
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
wait_connect error
wait_connect timeout
GET / HTTP/1.1
Host:checkip.dyndns.org
Connection:Close
checkip.dyndns.org
GET /dyndns/getip HTTP/1.1
Host:www.3322.org
Connection:Close
www.3322.org
GET /ip2city.asp HTTP/1.1
Host:www.ip138.com
Connection:Close
www.ip138.com
start gethostbyname %s fail
Current IP Address:
IP invalid
IP_old=%s <==> IP now=%s
inurl:[%s]
Http://
http://
Not http url
get svrurl:%s
get svrurl1:%s
get port:%s
get ports:%d
Get hostbyname fail
http svr ip:%d.%d.%d.%d
Get outip:%s
::address switch succeed outip=%s
GET %s HTTP/1.1
Connection:Close
sendbuf=%s
Alarm http
send error!%s
Alarm http
SUCCEED
/mnt/mtd/ds_server.sock
::connect number is to many
after resvice revDataLen=%d >=DS_RECV_BUFFER_LEN
domain socket server initialized fail!
domain socket server bind fail!
chmod fail:%s
domain socket server listen fail!
domain socket client initialized fail!
domain socket client bind fail!
domain socket client connect fail!
setsockopt SO_REUSEADDR error
pthread_attr_init fail!
pthread_attr_setdetachstate fail!
pthread_create fail!
Aug 9 2013
10:48:25
libdvrframe Version %d.%d.%d,compiled in %s %s.
/mnt/tmp/%s.sock
%s:df_ds_client_init fail!
ret--head=%d
df_send_verify_resp: send success
send------video------
send------audio------
send------talk------
send------alarm------
init_buf_list error
init_buf_list success
1234
/mnt/mtd/admin_conf
<3> %s open failed...
admin:%s:%d
set_default_sysop : Restoring admin_conf...
<5> %s open failed...
<6> %s open failed...
read_user_pwd :==>name1:%s
passwd_len = %d
read_user_pwd :==>password1:%s
read_user_pwd :==>pri1:%d
<1>%s open failed...
<2>%s open failed...
(null)
not get pri
match_user_pwd :name errno name1 %s name2 %s
match_user_pwd :password errno password1 %s password2 %s
match_user_pwd :name2=[%s ]password2=[%s] doesn't exist...
<8> %s opened failed...
<9> %s opened failed...
%s:%s:%d
set_user_pwd
/mnt/mtd/temp_user_pwd
temp_user_pwd open failed...
func = %s
add_logitemtofile
%3s %3s %2s %2s:%2s:%2s %4s
%s, %04d-%02d-%02d %02d:%02d:%02d
__func = %s , time = %s
/mnt/mtd/logfile
conf_fp open failed...
/mnt/tmp/logfile
temp_conf open failed...
PowerOn
%-28s%-12s%-16s%-10s\n
Reset
Access
Quit
SetConfig
Option
Maintain
defaults_setting
/mnt/mtd
/mnt/mtd/system_conf
/mnt/mtd/audio_conf
/mnt/mtd/record1_conf
/mnt/mtd/record2_conf
/mnt/mtd/record3_conf
/mnt/mtd/record4_conf
/mnt/mtd/nfs_conf
/mnt/mtd/multicast1_conf
/mnt/mtd/multicast2_conf
/mnt/mtd/multicast3_conf
/mnt/mtd/multicast4_conf
/mnt/mtd/auth_conf
/mnt/mtd/video1_conf
/mnt/mtd/video2_conf
/mnt/mtd/video3_conf
/mnt/mtd/video4_conf
/mnt/mtd/net_conf
/mnt/mtd/mddns
/mnt/mtd/scc
/mnt/mtd/motion1_conf
/mnt/mtd/motion2_conf
/mnt/mtd/motion3_conf
/mnt/mtd/motion4_conf
/mnt/mtd/wlan_conf
/mnt/mtd/ftp_conf
/mnt/mtd/ntp_conf
/mnt/mtd/image_conf
/mnt/mtd/alarm1_conf
/mnt/mtd/alarm2_conf
/mnt/mtd/alarm3_conf
/mnt/mtd/alarm4_conf
/mnt/mtd/ddns_conf
/mnt/mtd/msn_conf
/etc/FStatus.conf
/mnt/mtd/tv_conf
/mnt/mtd/connection_conf
/mnt/mtd/equinfo_conf
/mnt/mtd/video_conf
/mnt/mtd/alarm_conf
/mnt/mtd/forbidden_conf
/mnt/mtd/mail_conf
/mnt/mtd/multi_conf
/mnt/mtd/cversion
/mnt/mtd/ptz_conf
/mnt/mtd/sdc_conf
/mnt/mtd/product.conf
/mnt/mtd/lamp_conf
/mnt/mtd/exio_conf
/mnt/mtd/tutk.conf
/mnt/mtd/video_change.conf
/mnt/mtd/maintain.conf
/mnt/mtd/net_wifi_conf
/mnt/mtd/tmp_%d
%s open failed...
%s %s
func = %s
setvar_to_file
/mnt/mtd/temp_%d
%s opened failed...
%s opened failed second...
%s open failed...<br>
func = %s, set_name = %s
%s %s
rename fail name_temp = %s conf_path = %s errno = %d, err = %s
PRODUCT_MODE
5350-MJPEG-8015
/mnt/mtd/default
unlink fail conf_path = /mnt/mtd/default
default:1
::get default flag,now restart
/mnt/mtd/preset_conf
unlink fail conf_path = /mnt/mtd/preset_conf
unlink fail conf_path = /mnt/mtd/net_wifi_conf
%s opened...
get fail %s
/mnt/5350/web/html/version_conf
::open /mnt/5350/web/html/version_conf failed
0.0.0.0
%d.%d.%d.%d
softwareFVersion
softwareCVersion
serverName
/mnt/mtd/fversion
sSerialNumber
camDesc
g_equinfo.camDesc = %s
serverIp
ipcamIP
ipcamIPMask
ipcamGatewayIP
192.168.1.45
255.255.255.0
192.168.1.1
byMACAddr
::============================Get byMACAddr:%s
dwPPPOE
sPPPoEUser
sPPPoEPassword
sPPPoEIP
web_port
video_port
mobi_port
rtsp_port
ddns_enable
ddnsaddress
ddnsUser
ddnsPassword
ddns_proxy_svr
ddns_proxy_port
mddnsaddress
mddnsUser
mddnsPassword
factory_ddns_service
factory_ddns_user
factory_ddns_pwd
factory_ddns_host
factory_ddns_proxy_svr
factory_ddns_proxy_port
%s%s
g_netcfg.factory_ddns_host = %s
ddns_service
dhcp_vendor
UPnP
ctl_num
OSDTimer
resolution
brightness
contrast
saturation
ptzspeed
mirror
flip
mode
video_changed
mail_inet_ip
mail_sender
mail_receiver1
mail_receiver2
mail_receiver3
mail_receiver4
mail_svr
mail_port
mail_tls
mail_user
mail_pwd
ftp_svr
ftp_port
ftp_user
ftp_pwd
ftp_dir
ftp_mode
ftp_retern
ftp_upload_interval
ftp_schedule_enable
ftp_schedule_sun_0
ftp_schedule_sun_1
ftp_schedule_sun_2
ftp_schedule_mon_0
ftp_schedule_mon_1
ftp_schedule_mon_2
ftp_schedule_tue_0
ftp_schedule_tue_1
ftp_schedule_tue_2
ftp_schedule_thu_0
ftp_schedule_thu_1
ftp_schedule_thu_2
ftp_schedule_wed_0
ftp_schedule_wed_1
ftp_schedule_wed_2
ftp_schedule_fri_0
ftp_schedule_fri_1
ftp_schedule_fri_2
ftp_schedule_sat_0
ftp_schedule_sat_1
ftp_schedule_sat_2
msn_user
msn_pwd
msn_friend1
msn_friend2
msn_friend3
msn_friend4
msn_friend5
msn_friend6
msn_friend7
msn_friend8
msn_friend9
msn_friend10
cover_enable
prerec_enable
prerec_time
rec_bs
rec_resolution
dev%d_alias
dev%d_host
dev%d_port
dev%d_user
dev%d_pwd
ChanNum
SampleRate
ptz_auto_patrol_interval
ptz_auto_patrol_type
ptz_center_onstart
ptz_disable_preset
ptz_patrol_h_rounds
ptz_patrol_v_rounds
ptz_patrol_rate
ptz_patrol_left_rate
ptz_patrol_right_rate
ptz_patrol_down_rate
ptz_patrol_up_rate
ptz_preset_onstart
baud
alarm_motion_armed
alarm_motion_sensitivity
alarm_motion_compensation
alarm_input_armed
alarm_ioin_level
alarm_sounddetect_armed
alarm_sounddetect_sensitivity
alarm_iolinkage
alarm_preset
alarm_ioout_level
alarm_mail
alarm_upload_interval
alarm_http
alarm_http_url
alarm_schedule_enable
alarm_schedule_sun_0
alarm_schedule_sun_1
alarm_schedule_sun_2
alarm_schedule_mon_0
alarm_schedule_mon_1
alarm_schedule_mon_2
alarm_schedule_tue_0
alarm_schedule_tue_1
alarm_schedule_tue_2
alarm_schedule_wed_0
alarm_schedule_wed_1
alarm_schedule_wed_2
alarm_schedule_thu_0
alarm_schedule_thu_1
alarm_schedule_thu_2
alarm_schedule_fri_0
alarm_schedule_fri_1
alarm_schedule_fri_2
alarm_schedule_sat_0
alarm_schedule_sat_1
alarm_schedule_sat_2
maintain_enable
maintain_hour
led_mode
save_config_tofile
save ddns_service[%s] to file
restart_dyndns
func = %s, line = %d err page
************************************************
g_video_rel.resolution=%d
g_video_rel.brightness=%d
g_video_rel.contrast=%d
g_video_rel.saturation=%d
g_video_rel.mode=%d
g_video_rel.flip=%d
alarm_motion_armed %d
%salarm_motion_sensitivity %d
%salarm_motion_compensation %d
%salarm_input_armed %d
%salarm_ioin_level %d
%salarm_sounddetect_armed %d
%salarm_sounddetect_sensitivity %d
%salarm_iolinkage %d
%salarm_preset %d
%salarm_ioout_level %d
%salarm_mail %d
%salarm_upload_interval %d
%salarm_http %d
%salarm_http_url %s
%salarm_schedule_enable %d
%salarm_schedule_sun_0 %d
%salarm_schedule_sun_1 %d
%salarm_schedule_sun_2 %d
%salarm_schedule_mon_0 %d
%salarm_schedule_mon_1 %d
%salarm_schedule_mon_2 %d
%salarm_schedule_tue_0 %d
%salarm_schedule_tue_1 %d
%salarm_schedule_tue_2 %d
%salarm_schedule_wed_0 %d
%salarm_schedule_wed_1 %d
%salarm_schedule_wed_2 %d
%salarm_schedule_thu_0 %d
%salarm_schedule_thu_1 %d
%salarm_schedule_thu_2 %d
%salarm_schedule_fri_0 %d
%salarm_schedule_fri_1 %d
%salarm_schedule_fri_2 %d
%salarm_schedule_sat_0 %d
%salarm_schedule_sat_1 %d
%salarm_schedule_sat_2 %d
/etc/alarm_conf open failed...<br>
save alarm_conf success
mail_sender %s
%smail_receiver1 %s
%smail_receiver2 %s
%smail_receiver3 %s
%smail_receiver4 %s
%smail_svr %s
%smail_port %d
%smail_tls %d
%smail_user %s
%smail_pwd %s
%smail_inet_ip %d
save mail_conf success
%sdev%d_alias
%s%s
%sdev%d_host
%sdev%d_port
%sdev%d_user
%sdev%d_pwd
lamp_ctrl
value
temp_conf open failed...
default:%d
control_port
rtsp_port
rtp_lo
50000
rtp_hi
60000
http_port
ChanNum
SampleRate
Multicast
MulticastIP
234.5.6.11
MulticastPort
6000
NfsServerPath
192.168.68.43:/home
NfsLocalPath
/mnt/nfs_disk
Record
Channel
RecordPath
/tmp
RecordFormat
Authen
ConnectionNum
Mode
QualityMethod_MPEG4
MQualityBR
VideoInput_MPEG4
MResolution
MBitRate
MFrameRate
MQuality
MIPInterval
MQMax
MQMin
MAudio
MFreq
QualityMethod_MJPEG
VideoInput_MJPEG
JResolution
JFrameRate
JQuality
JAudio
JFreq
QualityMethod_H264
HQualityBR
VideoInput_H264
HResolution
HBitRate
HFrameRate
HQuality
HIPInterval
HQMax
HQMin
HAudio
HFreq
OSDTimer
Area
D1_Deinterlace
WIPADDR
NULL
WNetMask
WGateWay
WDHCP
EIPADDR
192.168.131.144
ENetMask
255.255.255.0
EGateWay
192.168.131.200
EDHCP
DNS1
140.96.254.102
DNS2
140.96.254.100
UPnP
HostName
OpMode
SSID
GMAP
TxRate
2346
Fragmentation
2347
Preamble
WPAEnc
Encryption
WEPKeyChoose
WPAPSK
WEPKey641
WEPKey642
WEPKey643
WEPKey644
WEPKey1281
WEPKey1282
WEPKey1283
WEPKey1284
Detection1
Name1
Sensitivity1
Threshold1
StartX1
StartY1
StopX1
StopY1
Detection2
Name2
Sensitivity2
Threshold2
StartX2
StartY2
StopX2
StopY2
Detection3
Name3
Sensitivity3
Threshold3
StartX3
StartY3
StopX3
StopY3
Interval
Rotate
PictureEnable
PictureFilename
/alarm-pic
VideoEnable
VideoPostINum
VideoPreINum
VideoFilename
/alarm-video
MailAlarm
FtpAlarm
ntp_enable
ntp_svr
daylight_saving_time
TimeZone
-28800
Enable
PreINum
PostINum
RecPath
/mnt/nfs
Stream
TV_Area
TV_Channel
TUNER_Brightness
TUNER_Saturation
TUNER_Contrast
TUNER_Hue
CMOS_Brightness
CMOS_Saturation
CMOS_Contrast
CMOS_Hue
CMOS_Sharpness
CMOS_AEReference
CMOS_Flip
CMOS_Nightmode
CMOS_Frequency
ENABLE
DOMAIN
INTERFACE
USER
******
PASSWD
HOSTNAME
msn_user
msn_pwd
msn_friend1
msn_friend2
msn_friend3
msn_friend4
msn_friend5
msn_friend6
msn_friend7
msn_friend8
msn_friend9
msn_friend10
active
BufferLength
AutoReconnection
sSerialNumber
00841002B077
serverName
IPCAMER02
camDesc
IPCAMER
serverIp
192.168.1.77
softwareFVersion
1.0.0.1
softwareCVersion
0.0.0.0
setuserflag
ipcamIP
ipcamIPMask
ipcamGatewayIP
byMACAddr
dhcp_vendor
dwPPPOE
sPPPoEUser
sPPPoEPassword
sPPPoEIP
153.24.65.1
web_port
video_port
mobi_port
2012
ddns_enable
ddns_service
ddnsaddress
apexis.f3322.org
ddnsUser
ddnsPassword
apexis
ddns_proxy_port
ddns_proxy_svr
www.cipcam.com
restart_dyndns
mddnsaddress
abc.aipcam.com
mddnsUser
mddnsPassword
00:84:10:02:B0:77
factory_ddns_service
factory_ddns_host
factory_ddns_user
factory_ddns_pwd
factory_ddns_proxy_svr
factory_ddns_proxy_port
acc_user
acc_pwd
acc_address
acc_lanpwd
ctl_num
brightness
contrast
saturation
ptzspeed
mirror
flip
aec_value
mode
resolution
standard
def_bs
m_resolution
m_framerate
m_bitrate
m_u32Quant
m_QualityMethod_H264
s_resolution
s_framerate
s_bitrate
s_u32Quant
s_QualityMethod_H264
framerate
bitrate
alarm_motion_armed
alarm_motion_sensitivity
alarm_motion_compensation
alarm_input_armed
alarm_ioin_level
alarm_sounddetect_armed
alarm_sounddetect_sensitivity
alarm_iolinkage
alarm_preset
alarm_ioout_level
alarm_mail
alarm_upload_interval
alarm_http
alarm_http_url
alarm_schedule_enable
alarm_schedule_sun_0
alarm_schedule_sun_1
alarm_schedule_sun_2
alarm_schedule_mon_0
alarm_schedule_mon_1
alarm_schedule_mon_2
alarm_schedule_tue_0
alarm_schedule_tue_1
alarm_schedule_tue_2
alarm_schedule_wed_0
alarm_schedule_wed_1
alarm_schedule_wed_2
alarm_schedule_thu_0
alarm_schedule_thu_1
alarm_schedule_thu_2
alarm_schedule_fri_0
alarm_schedule_fri_1
alarm_schedule_fri_2
alarm_schedule_sat_0
alarm_schedule_sat_1
alarm_schedule_sat_2
schedule_enable
schedule_sun_0
schedule_sun_1
schedule_sun_2
schedule_mon_0
schedule_mon_1
schedule_mon_2
schedule_tue_0
schedule_tue_1
schedule_tue_2
schedule_wed_0
schedule_wed_1
schedule_wed_2
schedule_thu_0
schedule_thu_1
schedule_thu_2
schedule_fri_0
schedule_fri_1
schedule_fri_2
schedule_sat_0
schedule_sat_1
schedule_sat_2
mail_sender
mail_receiver1
mail_receiver2
mail_receiver3
mail_receiver4
mail_svr
mail_port
mail_tls
mail_user
mail_pwd
mail_inet_ip
ftp_svr
ftp_port
ftp_user
ftp_pwd
ftp_dir
ftp_mode
ftp_retern
ftp_upload_interval
ftp_schedule_enable
ftp_schedule_sun_0
ftp_schedule_sun_1
ftp_schedule_sun_2
ftp_schedule_mon_0
ftp_schedule_mon_1
ftp_schedule_mon_2
ftp_schedule_tue_0
ftp_schedule_tue_1
ftp_schedule_tue_2
ftp_schedule_wed_0
ftp_schedule_wed_1
ftp_schedule_wed_2
ftp_schedule_thu_0
ftp_schedule_thu_1
ftp_schedule_thu_2
ftp_schedule_fri_0
ftp_schedule_fri_1
ftp_schedule_fri_2
ftp_schedule_sat_0
ftp_schedule_sat_1
ftp_schedule_sat_2
dev0_alias
dev0_host
dev0_port
dev0_user
dev0_pwd
dev1_alias
dev1_host
dev1_port
dev1_user
dev1_pwd
dev2_alias
dev2_host
dev2_port
dev2_user
dev2_pwd
dev3_alias
dev3_host
dev3_port
dev3_user
dev3_pwd
dev4_alias
dev4_host
dev4_port
dev4_user
dev4_pwd
dev5_alias
dev5_host
dev5_port
dev5_user
dev5_pwd
dev6_alias
dev6_host
dev6_port
dev6_user
dev6_pwd
dev7_alias
dev7_host
dev7_port
dev7_user
dev7_pwd
CVersion
led_mode
ptz_center_onstart
ptz_auto_patrol_interval
ptz_auto_patrol_type
ptz_patrol_h_rounds
ptz_patrol_v_rounds
ptz_patrol_rate
ptz_patrol_up_rate
ptz_patrol_down_rate
ptz_patrol_left_rate
ptz_patrol_right_rate
ptz_disable_preset
ptz_preset_onstart
baud
cover_enable
prerec_enable
prerec_time
rec_bs
rec_resolution
PRODUCT_MODE
5350-MJPEG-8015
lamp_ctrl
value
tutk_uid
123456789
tutk_user
admin
tutk_passwd
000000
video_changed
maintain_enable
maintain_hour
maintain_reboot
wifi_enable
wifi_mode
wifi_encrypt
wifi_authtype
wifi_defkey
wifi_ssid
wifi_wpa_psk
wifi_channel
wifi_keyformat
wifi_key1_bits
wifi_key2_bits
wifi_key3_bits
wifi_key4_bits
wifi_key1
wifi_key2
wifi_key3
wifi_key4
wifi_country
rs232_send_len too large:%d(should < RS232_BUF_SIZE)
send_count too large:%d(should < RS232_BUF_SIZE)
/mnt/mtd/ptzpos
x=%d,y=%d
init_ptz :##################################ptz3
init_ptz :##################################ptz4
Apm::a set mode to 0
Apm::b set mode to 0
tutk_deal_ptz.............handle, pbuf->control = %d
remote_ptzctrl %s:get_cliinfo_idx_from_fd error!fd=%d
clientcontrol
g_video_rel.flip = %d
remote_ptzctrl : ((MJPEG_DECODER_CONTROLREQ *)buf)->value = %d
io_input_judgment
^^^^^^^^func = %s, pid = %d
schedule_alarm
..............................:%u,%u
decompress_judgment
similar = %f
active similar = %f
?fff?alarm_response
MO_O
#########alarm_response start
/tmp/%s_m%04d%02d%02d%02d%02d%02d.jpg
%s_m%04d%02d%02d%02d%02d%02d.jpg
/tmp/%s_e%04d%02d%02d%02d%02d%02d.jpg
%s_e%04d%02d%02d%02d%02d%02d.jpg
file = %s func = %s line = %d g_motion_detection_pra.vframe_len_temp_2 = %d
ctrl_Alarm.c
g_motion_pra.alarm_ioout_level = %d
/tmp/%s
#########alarm_response over
ftp_upload
/tmp/%s(%s)_0_%04d%02d%02d%02d%02d%02d_%d.jpg
%s(%s)_0_%04d%02d%02d%02d%02d%02d_%d.jpg
/tmp/%s(%s)_1_%04d%02d%02d%02d%02d%02d_%d.jpg
%s(%s)_1_%04d%02d%02d%02d%02d%02d_%d.jpg
/tmp/%s(%s)_2_%04d%02d%02d%02d%02d%02d_%d.jpg
%s(%s)_2_%04d%02d%02d%02d%02d%02d_%d.jpg
@@@@@@@@@@filename = %s
#######filename = %s
send pic to ftp
get_par_presetcfg
/mnt/mtd/preset_conf
%s :open /mnt/mtd/preset_conf fail to default it
/mnt/mtd/preset_conf failed...
Default preset_conf
::open preset_conf err second
save_preset
End seve preset
Get preset index err:%d
set_preset : horizontal_steps = %d
set_preset : vertical_steps = %d
to save pteset
preset[%d] x = %d, y = %d
go_preset :this preset no set!!!!!
!!!!!!!!!!
thread_hori
###thread_hori pid = %d
################## func = %s, pid = %d
thread_vert
init_hori_moto
max horizontal_steps = %d
init_vert_moto
max vertical_steps = %d
/mnt/mtd/ptzpos
x=%d,y=%d
horizontal_steps = %d, vertical_steps = %d
_function
^^^^^^^^func = %s, pid = %d
/sys/class/net/%s/carrier
eth2
open %s failed
ret_eth2 = %d, check_times = %d
get_netlink_status(eth2) return ret_eth2 = %d times = %d=============
::3============================Get byMACAddr:%s
ifconfig ra0 0.0.0.0
==========set_netwifi_params begin==========
==========set_netwifi_params end==========
eth0 stat error in update_arp()
ifconfig eth2 >/mnt/tmp/FMac.sh
ifconfig ra0 >/mnt/tmp/FMac.sh
/mnt/tmp/FMac.sh
==========0 open FMac.sh fail
unlink fail conf_path = /mnt/tmp/FMac.sh
========== eth2:NULL
,WIRED_DEV
========== wifi:NULL interface_mod=%d
::not find any interface_mod
========== eth2:NULL
HWaddr
==========0 HWaddr:NULL
::get macaddr 0:: %s##########
/mnt/mtd/mddns
byMACAddr
%s:%s:%s:%s:%s:%s
%s%s%s%s%s%s
writepppoeconf
/etc/ppp/pppoe.conf
/etc/ppp/pppoe.conf.temp
Error open file!
USER='%s'
USER:%s
func = %s
################::start pppoe
Write pppoe conf fail!
/etc/ppp/pap-secrets
unlink fail conf_path = /etc/ppp/pap-secrets
echo "'%s' * '%s'" >> /etc/ppp/pap-secrets
/etc/ppp/chap-secrets
unlink fail conf_path = /etc/ppp/chap-secrets
echo "'%s' * '%s'" >> /etc/ppp/chap-secrets
/etc/resolv.conf
unlink fail conf_path = /etc/resolv.conf
::PPPOE::username:%s pwd:%s
echo "nameserver %s">>/etc/resolv.conf
::after cmd::%s
/mnt/bin/pppd pty '/mnt/bin/pppoe -p /etc/ppp/pppoe.conf-pppoe.pid.pppd -I eth2 -T 30 -U -m 1412' ipparam ppp0 linkname ppp0 noipdefault noauth default-asyncmap defaultroute hide-password nodetach mtu 1492 mru 1492 noaccomp noccp nodeflate nopcomp novj novjccomp user %s lcp-echo-interval 20 lcp-echo-failure 3 &
::after cmd::[%s]
Before reconfig net ,mac=%s
0.0.0.0
##################################################dhcp_connecting.......g_cur_adapter_type=%d
##################################################dhcp_connected.......
======dhcp data====begin======
dhcp ip: %s
dhcp mask: %s
dhcp gateway: %s
dhcp dns1: %s
dhcp dns2: %s
ING reconfig net ,mac=%s
ifconfig ra0 inet %s netmask %s
ifconfig eth2 inet %s netmask %s
192.168.1.1
route add default gw %s
cmd:%s
##################################################dhcp_failed.......
1.0.0.1
255.0.0.0
After reconfig net ,mac=%s
####dhcp_connecting.......g_cur_adapter_type=%d
####dhcp_connected.......
route del default
start set gateway ip
::============================will set dns0:%s dns1:%s
open file /etc/resolv.conf failed
%s %s
nameserver
get dns:%s
/tmp/pppoe.sh
unlink fail conf_path = /tmp/pppoe.sh
ifconfig >/tmp/pppoe.sh
==========0 open pppoe.sh fail
ppp0
==========111 pppoe:NULL
inet addr
%s
::get pppoe ip::%s----------------------------
/proc/net/route
open file /proc/net/route failed
rausb0
wlan0
::ip_get_gateway()::inte=%d
%*s %lx%lx
::ip_get_gateway()::inwhile::inte=%d dest == %lx gate == %lx
::in ip_get_gateway()%s|| gateway:%s
*************************getNetinfo...
Bcast
==========0 inet addr Bcast:NULL
Mask
==========0 pTemp:NULL
%x.%x.%x.%x
==========g_Ipaddress:%s
==========g_equinfo.sSerialNumber:%s
==========g_equinfo.serverIP:%s
==========g_netcfg.ipcamIP:%s
==========g_netcfg.ipcamIPMask:%s
==========g_netcfg.byMACAddr:%s
==========g_netcfg.ipcamGatewayIP:%s
==========g_netcfg.byDnsaddr[0]:%s
==========g_netcfg.byDnsaddr[1]:%s
==========ppp0 gateway:%s
route del default
route add default gw %s
thread_linkstat_pro
^^^^^^^^func = %s, pid = %d
ra0 stat up===================================================thread
ra0 stat up===================================================thread
Waite cur macaddr wireless
eth2 stat up===================================================thread
eth2 stat up===================================================thread
Waite cur macaddr wire
eth2 stat error in thread_linkstat_pro()
exit thread_linkstat_pro
ifconfig -a >/mnt/tmp/FNetinfo1.sh
/mnt/tmp/FNetinfo1.sh
open FNetinfo1.sh fail
unlink fail conf_path = /mnt/tmp/FNetinfo1.sh
eth2 mac pTemp:NULL1
rausb0 mac pTemp1:NULL
rausb0 mac pTemp2:NULL
wlan0 mac pTemp1:NULL
wlan0 mac pTemp2:NULL
ra0 mac pTemp1:NULL
eth0_up_pro
/mnt/mtd/net_conf
ipcamIP
ipcamIPMask
ipcamGatewayIP
192.168.1.199
255.255.255.0
ifconfig %s %s netmask %s
@@@@ fuc = %s %s
route del -net 192.168.1.0 netmask %s
==== %s...
route add -net 192.168.1.0 netmask %s dev %s
route add default gw %s %s
==== eth2 execute %s...
###################################
ifconfig %s up 192.168.1.0
wifi_up_pro
__func__ = %s start
==========wifi_up_pro==========
iwpriv ra0 set NetworkType=Infra
iwpriv ra0 set NetworkType=Infra
iwpriv ra0 set NetworkType=Adhoc
iwpriv ra0 set NetworkType=Adhoc
iwpriv ra0 set AuthMode=NONE
iwpriv ra0 set AuthMode=NONE
iwpriv ra0 set EncrypType=NONE
iwpriv ra0 set EncrypType=NONE
iwpriv ra0 set AuthMode=OPEN
iwpriv ra0 set AuthMode=OPEN
iwpriv ra0 set AuthMode=SHARED
iwpriv ra0 set AuthMode=SHARED
iwpriv ra0 set EncrypType=WEP
iwpriv ra0 set EncrypType=WEP
iwpriv ra0 set AuthMode=WPAPSK
iwpriv ra0 set AuthMode=WPAPSK
iwpriv ra0 set EncrypType=TKIP
iwpriv ra0 set EncrypType=TKIP
iwpriv ra0 set EncrypType=AES
iwpriv ra0 set EncrypType=AES
iwpriv ra0 set AuthMode=WPA2PSK
iwpriv ra0 set AuthMode=WPA2PSK
iwpriv ra0 set SSID="%s"
iwpriv ra0 set DefaultKeyID=%d
iwpriv ra0 set Key1="%s"
iwpriv ra0 set Key2="%s"
iwpriv ra0 set Key3="%s"
iwpriv ra0 set Key4="%s"
iwpriv ra0 set WPAPSK="%s"
/tmp/wifires.sh
unlink fail conf_path = /tmp/wifires.sh
iwpriv ra0 connStatus >/tmp/wifires.sh
open /tmp/wifilist.sh fail
Disconnected
ifconfig %s %s
route add -net 192.168.1.0 netmask %s dev ra0
route add default gw %s ra0
rm -f /tmp/wifilist.sh
unlink fail conf_path = /tmp/wifilist.sh
search net wifi return 0 ret=%d
ifconfig ra0 192.168.1.0
socket
IP:ifeild0=%d, ifeild1=%d, ifeild2=%d, ifeild3=%d
send_update_arp g_net_mac=%s
%d.%d.%d.%d
ff:ff:ff:ff:ff:ff
sendto filed
send_arp: unknown host %s
Invalid hardware address
ip0=%s
ip1=%s
ip2=%s
ip3=%s
/mnt/mtd/net_wifi_conf
open /mnt/mtd/net_wifi_conf fail to default it
wifi_enable
wifi_mode
wifi_encrypt
wifi_authtype
wifi_defkey
wifi_ssid
wifi_wpa_psk
wifi_channel
wifi_keyformat
wifi_key1_bits
wifi_key2_bits
wifi_key3_bits
wifi_key4_bits
wifi_key1
wifi_key2
wifi_key3
wifi_key4
wifi_country
1 = %s, 2 = %s, 3 = %s 4 = %s
======write_netwifi_cfg begin======
get_netwifi_params wifi_enable=%d
get_netwifi_params wifi_mode=%d
get_netwifi_params wifi_channel=%d
get_netwifi_params wifi_encrypt=%d
get_netwifi_params wifi_authtype=%d
get_netwifi_params wifi_defkey=%d
get_netwifi_params wifi_key1=%s
get_netwifi_params wifi_key2=%s
get_netwifi_params wifi_key3=%s
get_netwifi_params wifi_key4=%s
get_netwifi_params wifi_keyformat=%d
get_netwifi_params wifi_key1_bits=%d
get_netwifi_params wifi_key2_bits=%d
get_netwifi_params wifi_key3_bits=%d
get_netwifi_params wifi_key4_bits=%d
get_netwifi_params wifi_ssid=%s
get_netwifi_params wifi_wpa_psk=%s
get_netwifi_params wifi_country=%d
open /mnt/mtd/net_wifi_conf fail
wifi_enable %d
wifi_mode %d
wifi_encrypt %d
wifi_authtype %d
wifi_defkey %d
wifi_ssid %s
wifi_wpa_psk %s
wifi_channel %d
wifi_keyformat %d
wifi_key1_bits %d
wifi_key2_bits %d
wifi_key3_bits %d
wifi_key4_bits %d
wifi_key1 %s
wifi_key2 %s
wifi_key3 %s
wifi_key4 %s
wifi_country %d
/mnt/mtd/wpa.conf
open /mnt/mtd/wpa.conf fail
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
##########WPA-PSK & WPA2-PSK ###############
network={
wifi_ssid="%s"
wifi_wpa_psk="%s"
proto=WPA RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP WEP104 WEP40
priority=5
======write_netwifi_cfg end======
/tmp/wifilist.sh
iwlist ra0 scanning >/tmp/wifilist.sh
Cell %02d
novi::To the bug end0
2 %s
::filelength-(int)(pBufoffset0-pCharBuf)<=0
::can't get bugtmp
ESSID:
To the bug end2
To the bug end3
[pBufoffset1-pBufoffset0=%d]
Encryption key:
To the bug end4
ESSID:%02d Encryption off
ESSID:%02d Encryption on
Group Cipher : CCMP
Group Cipher : TKIP
WPA2
End while
iwpriv ra0 connStatus >/tmp/wifistatus.sh
/tmp/wifistatus.sh
Connected
Quality=
To the bug Quality end2
To the bug Quality end3
pBufoffset1-pBufoffset0=%d
wifi_find->stWifiAp[%d].signal = %d
Mode:Managed
wifi_find->stWifiAp[count].ssid = %s, wifi_find->stWifiAp[count].status = %d
Infra
Adhoc
NONE
TKIP, AES
TKIP
OPEN
SHARED
WPA-PSK
WPA(2)-PSK
eth0
/opt/bcm/default.script
rausb0
wlan0
Usage: udhcpc [OPTIONS]
-c, --clientid=CLIENTID Client identifier
-H, --hostname=HOSTNAME Client hostname
-h Alias for -H
-F, --fqdn=FQDN Client fully qualified domain name
-f, --foreground Do not fork after getting lease
-b, --background Fork to background if lease cannot be
immediately negotiated.
-i, --interface=INTERFACE Interface to use (default: eth0)
-n, --now Exit with failure if lease cannot be
immediately negotiated.
-p, --pidfile=file Store process ID of daemon in file
-q, --quit Quit after obtaining lease
-r, --request=IP IP address to request (default: none)
-s, --script=file Run file at dhcp events (default:
/opt/bcm/default.script)
-v, --version Display version
Performing a DHCP renew
deconfig
Unicasting a release of %s to %s
Entering released state
/opt/bcm/udhcpc.script
udhcpc
eth2
DHCP_TEST::tv_sec=%ld... listen_mode=%d....stat=%d
#######&fd = %d
#######listen_mode = %d
########cur_adapter_type = %d
FATAL: couldn't listen on socket, %m
####INIT_SELECTING DHCP
xid= %d
DHCP_TEST::xid=%ld.............
requested_ip = %d
exit...dhcp..
####RENEW_REQUESTED DHCP
####REQUESTING DHCP
DHCP_TEST::packet_num=%d.............
novi set request ip =0
####BOUND DHCP
####RENEWING DHCP
####REBINDING DHCP
Lease lost, entering init state
retval> 0 requested_ip = %d
No lease time with ACK, using 1 hour lease
renew
bound
Received SIGTERM
%d.%d.%d.%d
socket open error
/etc/resolv.conf
open dns file error!
nameserver %s
nameserver %s
devices can not NULL
the IP address is invalid
the broadcast address is invalid
the netmask address is invalid
the gateway address is invalid
the dns1 address is invalid
the dns2 address is invalid
bogus packet, option fields too long.
Option 0x%02x did not fit into the packet!
MSFT 98
received bogus message, ignoring
#net
#host
default
debug stuff usage
Usage: %s [-p] [-r] [-t] -[x] [-n max_arg] [-s max_chars]
%s:
%s%s
socket
bb_xgetularg_bnd_sfx
route.c
default
GHRDM
netmask
gateway
window
irtt
device
reject
!mod
"dyn
#reinstate
INET_setroute
(action == 1) || (action == 2)
resolving %s
gateway %s is a NETWORK
netmask %.8x and host route conflict
bogus netmask %s
netmask and route address conflict
SIOC[ADD|DEL]RT fork
/proc/net/route
%*[^
%63s%lx%lx%X%d%d%d%lx%d%d%d
%s%d.%d.%d.%d
interface=%s
PATH
/bin:/usr/bin:/sbin:/usr/sbin
%s=%s
HOME
mask=%d
siaddr=
boot_file=%s
sname=%s
script %s failed: %m
deconfig
eth0
0.0.0.0
SIOCGIFADDR failed, is the interface up and configured?: %m
SIOCGIFINDEX failed!: %m
SIOCGIFHWADDR failed!: %m
socket failed!: %m
Opening listen socket on 0x%08x:%d %s
/dev/urandom
Could not load seed from /dev/urandom: %m
comtech0.0.1
Sending renew...
Sending release...
received bogus message (bad magic) -- ignoring
fork
EMERGENCY!
ALERT!
critical!
warning
error
info
debug
%s,
/dev/null
Unable to open pidfile %s: %m
poll
recv
urn:schemas-upnp-org:device:InternetGatewayDevice:1
urn:schemas-upnp-org:service:WANIPConnection:1
urn:schemas-upnp-org:service:WANPPPConnection:1
upnp:rootdevice
rootdevice
239.255.255.250
location
sendto
/var/run/minissdpd.sock
setsockopt
bind
socket
%s#%s
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:%s xmlns:u="%s">
<?xml version="1.0"?>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><s:Body><u:%s xmlns:u="%s"></u:%s></s:Body></s:Envelope>
connect
getsockopt
Connected
http://%[^:]
urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1
the route ip:[%s] is not our need
error getting XML description %s
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
ST: %s
MAN: "ssdp:discover"
MX: %u
content-length
GetTotalBytesSent
NewTotalBytesSent
GetTotalBytesReceived
NewTotalBytesReceived
GetTotalPacketsSent
NewTotalPacketsSent
GetTotalPacketsReceived
NewTotalPacketsReceived
GetStatusInfo
NewUptime
NewConnectionStatus
NewLastConnectionError
errorCode
GetConnectionTypeInfo
NewConnectionType
GetCommonLinkProperties
NewLayer1DownstreamMaxBitRate
NewLayer1UpstreamMaxBitRate
GetExternalIPAddress
NewExternalIPAddress
NewRemoteHost
NewExternalPort
NewProtocol
NewInternalPort
NewInternalClient
NewEnabled
SIMI Ipcamera
NewPortMappingDescription
NewLeaseDuration
AddPortMapping
DeletePortMapping
NewPortMappingIndex
GetGenericPortMappingEntry
GetPortMappingNumberOfEntries
NewPortMappingNumberOfEntries
GetSpecificPortMappingEntry
Connection Type : %s
Status : %s, uptime=%u, LastConnectionError : %s
MaxBitRateDown : %u bps MaxBitRateUp %u bps
GetExternalIPAddress() returned %d
ExternalIPAddress = %s
GetConnectionTypeInfo failed.
GetExternalIPAddress failed.
Bytes: Sent: %8u
Recv: %8u
Packets: Sent: %8u
Recv: %8u
GetSpecificPortMappingEntry() failed with code %d (%s)
Wrong arguments
AddPortMapping(%s, %s, %s) failed with code %d (%s)
invalid protocol
invalid arguments
protocol invalid
UPNP_DeletePortMapping() returned : %d
%2d %s %5s->%s:%-5s '%s' '%s'
GetGenericPortMappingEntry() returned %d (%s)
to upnpDiscover()...
No valid UPNP Internet Gateway Device found.tmp=%d
No IGD UPnP Device found on the network !
1025
urls calloc memory fail!
data calloc memory fail!
=================upnpDiscoverGetValidIGD
192.168.1.1
=================SetRedirect
192.168.1.222
add port map ok
=================ListRedirections
=================GetConnectionStatus
socket(unix)
minissdpc.c: write()
minissdpc.c: read()
GET %s HTTP/1.0
Host: %s:%d
Connection: Close
User-Agent: Linux/2.6.38.6-26.rc1.fc15.i686.PAE, UPnP/1.0, MiniUPnPc/1.4
send
getsockname
service
URLBase
serviceType
controlURL
eventSubURL
SCPDURL
urlbase = '%s'
WAN Device (Common interface config) :
serviceType = '%s'
controlURL = '%s'
eventSubURL = '%s'
SCPDURL = '%s'
WAN Connection Device (IP or PPP Connection):
servicetype = '%s'
:%hu
POST %s HTTP/1.0
Host: %s%s
User-Agent: Linux/2.6.38.6-26.rc1.fc15.i686.PAE, UPnP/1.0, MiniUPnPc/1.4
Content-Length: %d
Content-Type: text/xml
SOAPAction: "%s"
Connection: Close
Cache-Control: no-cache
Pragma: no-cache
ConflictInMappingEntry
NoSuchEntryInArray
Invalid Args
ExternalPortOnlySupportsWildcard
Invalid Action
SamePortValuesRequired
WildCardNotPermittedInSrcIP
OnlyPermanentLeasesSupported
SpecifiedArrayIndexInvalid
Success
Action Failed
RemoteHostOnlySupportsWildcard
WildCardNotPermittedInExtPort
Miniupnpc Unknown Error
Miniupnpc Invalid Arguments
Bogus message code %d
ALIGN_TYPE is wrong, please fix
MAX_ALLOC_CHUNK is wrong, please fix
Bogus buffer control mode
Invalid component ID %d in SOS
Invalid crop request
DCT coefficient out of range
DCT scaled block size %dx%d not supported
Component index %d: mismatching sampling ratio %d:%d, %d:%d, %c
Bogus Huffman table definition
Bogus input colorspace
Bogus JPEG colorspace
Bogus marker length
Wrong JPEG library version: library is %d, caller expects %d
Sampling factors too large for interleaved scan
Invalid memory pool code %d
Unsupported JPEG data precision %d
Invalid progressive parameters Ss=%d Se=%d Ah=%d Al=%d
Invalid progressive parameters at scan script entry %d
Bogus sampling factors
Invalid scan script at entry %d
Improper call to JPEG library in state %d
JPEG parameter struct mismatch: library thinks size is %u, caller expects %u
Bogus virtual array access
Buffer passed to JPEG library is too small
Suspension not allowed here
CCIR601 sampling not implemented yet
Too many color components: %d, max %d
Unsupported color conversion request
Bogus DAC index %d
Bogus DAC value 0x%x
Bogus DHT index %d
Bogus DQT index %d
Empty JPEG image (DNL not supported)
Read from EMS failed
Write to EMS failed
Didn't expect more than one scan
Input file read error
Output file write error --- out of disk space?
Fractional sampling not implemented yet
Huffman code size table overflow
Missing Huffman code table entry
Maximum supported image dimension is %u pixels
Empty input file
Premature end of input file
Cannot transcode due to multiple use of quantization table %d
Scan script does not transmit all data
Invalid color quantization mode change
Not implemented yet
Requested feature was omitted at compile time
Arithmetic table 0x%02x was not defined
Backing store not supported
Huffman table 0x%02x was not defined
JPEG datastream contains no image
Quantization table 0x%02x was not defined
Not a JPEG file: starts with 0x%02x 0x%02x
Insufficient memory (case %d)
Cannot quantize more than %d color components
Cannot quantize to fewer than %d colors
Cannot quantize to more than %d colors
Invalid JPEG file structure: two SOF markers
Invalid JPEG file structure: missing SOS marker
Unsupported JPEG process: SOF type 0x%02x
Invalid JPEG file structure: two SOI markers
Invalid JPEG file structure: SOS before SOF
Failed to create temporary file %s
Read failed on temporary file
Seek failed on temporary file
Write failed on temporary file --- out of disk space?
Application transferred too few scanlines
Unsupported marker type 0x%02x
Virtual array controller messed up
Image too wide for this implementation
Read from XMS failed
Write to XMS failed
Copyright (C) 2012, Thomas G. Lane, Guido Vollbeding
8d 15-Jan-2012
Caution: quantization tables are too coarse for baseline JPEG
Adobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %d
Unknown APP0 marker (not JFIF), length %u
Unknown APP14 marker (not Adobe), length %u
Define Arithmetic Table 0x%02x: 0x%02x
Define Huffman Table 0x%02x
Define Quantization Table %d precision %d
Define Restart Interval %u
Freed EMS handle %u
Obtained EMS handle %u
End Of Image
%3d %3d %3d %3d %3d %3d %3d %3d
JFIF APP0 marker: version %d.%02d, density %dx%d %d
Warning: thumbnail image size does not match data length %u
JFIF extension marker: type 0x%02x, length %u
with %d x %d thumbnail image
Miscellaneous marker 0x%02x, length %u
Unexpected marker 0x%02x
%4u %4u %4u %4u %4u %4u %4u %4u
Quantizing to %d = %d*%d*%d colors
Quantizing to %d colors
Selected %d colors for quantization
At marker 0x%02x, recovery action %d
RST%d
Smoothing not supported with nonstandard sampling ratios
Start Of Frame 0x%02x: width=%u, height=%u, components=%d
Component %d: %dhx%dv q=%d
Start of Image
Start Of Scan: %d components
Component %d: dc=%d ac=%d
Ss=%d, Se=%d, Ah=%d, Al=%d
Closed temporary file %s
Opened temporary file %s
JFIF extension marker: JPEG-compressed thumbnail image, length %u
JFIF extension marker: palette thumbnail image, length %u
JFIF extension marker: RGB thumbnail image, length %u
Unrecognized component IDs %d %d %d, assuming YCbCr
Freed XMS handle %u
Obtained XMS handle %u
Unknown Adobe color transform code %d
Corrupt JPEG data: bad arithmetic code
Inconsistent progression sequence for component %d coefficient %d
Corrupt JPEG data: %u extraneous bytes before marker 0x%02x
Corrupt JPEG data: premature end of data segment
Corrupt JPEG data: bad Huffman code
Warning: unknown JFIF revision number %d.%02d
Premature end of JPEG file
Corrupt JPEG data: found marker 0x%02x instead of RST%d
Invalid SOS parameters for sequential JPEG
Application transferred too many scanlines
JPEGMEM
%ld%c
sAmTb
BKbhTb~XBK!;
A!;I2
?u='@
Z@&LHA'
&E*3
MQC,ARD
/TF<)VGy#WH
Q2XXR
YpU_Z
Da\">c]$8c^
VeaFOfb
Ahd=<c]^7if1Rjg
Lkh9Fgc^A
j'Vlk
UokOP
Zpm"U
filename= %s
===ftp_connect_login succ===
===ftp_connect_login connect fail===
===ftp_connect_login login fail===
%s/%s
TEST::%s-%d-%s-%s-%s
===ftp_test_connect=%d===
ascii
binary
ebcdic
tenex
Already connected to %s, use close first.
===hookup--begin===
===hookup--end===
non-print
stream
this sys is __unix__
SYST
215 UNIX Type: L8
215 TOPS20
Remember to set tenex mode when transfering binary files from this machine.
Using %s mode to transfer files.
===dologin begin==
===dologin end==
Remote system type is %s.
%s: unknown mode
TYPE %s
TYPE %s %s
ftp: internal error: unknown type %d
STOR
QUIT
Use of PORT cmds %s.
Passive mode %s.
%c%c%c
421 Service not available, remote server has closed connection
No control connection for command
--->
PASS
PASS XXXX
USER %s
PASS %s
Login failed.
===hookup-1===
===hookup host=%s port=%d===
===hookup-2===
===hookup-11===
===hookup-12===
conret=%d, waitret=%d
===hookup-16===
===hookup-18===
===hookup-19 have===
===hookup-20===
===hookup-21===
ftp: fdopen failed.
===hookup-27===
===hookup-3===
===hookup-7===
===hookup-9===
===hookup-10===
===hookup-22===
===hookup-24===
===hookup-25 have===
===hookup-26 have===
===hookup-4===
ftp: %s:
===hookup-6===
===hookup-8===
FTP wait_connect-begin sock = %d
wait_connect timeout
wait_connect-end
===hookup-15-1 connect timeout===
ftp: connect
===hookup-17===
ftp: getsockname
ftp: setsockopt TOS (ignored)
===hookup-23===
Connected to %s.
wait_connect default
wait_connect default-1
ftp: setsockopt
ftp: socket
wait_connect error
send aborted
waiting for remote to finish abort
%ld bytes %s in %ld secs (%ld Kbytes/sec)
abort
%cABOR
RETR
PASV
proxy server does not support third party transfers.
STOU
PORT %s
%s %s
No primary connection
local: %s remote: %s
________________BUFSIZ = %d
local: %s
remote: %s
PORT %d,%d,%d,%d,%d,%d
ftp: setsockopt (ignored)
%s: not a plain file.
ftp: listen
local: %s: %s
Passive mode refused.
APPE
REST %ld
Bytes transferred: %ld
sent
ftp: bind
%ld,%ld,%ld,%ld,%ld,%ld
Passive mode address scan failure. Shouldn't happen!
netout
ftp: setsockopt (reuse address)
ftp: accept
Bytes transferred: %ld
g_timezone = %d
%s(%s) extern alarm at %d%d%d%d%d%d
mail.toaddr[%d] = %s
mail.filepath[%d] = %s
mail has sent!
%s(%s) motion alarm at %d%d%d%d%d%d
mail send error!
fuc = %s mail.toaddr[%d] = %s
macaddr = %s camdesc = %s
a test mail from %s(%s)
a test mail from %s
mail.subject = %s mail.body = %s
====test_email_cfg=%d====
mail.to_num = %d
email_cfg.to_addr[%d] = %s
smtp_deal_text
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
application/octet-stream
image/gif
image/jpeg
video/mpeg
application/postscript
%d.%d@%s
Message-ID: <%s>
Mime-Version: 1.0
--=--
-----
Content-Type: %s; name="%s"
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="%s"
Content-MD5: %s
Subject: %s
Content-Type: multipart/mixed; boundary="-"
This is a MIME encoded message. Decode it with "munpack"
or any other MIME reading software. Mpack/munpack is available
via anonymous FTP in ftp.andrew.cmu.edu:pub/mpack/
Content-Type: multipart/appledouble; boundary="="; name="%s"
Content-Type: application/applefile
ssmtp: file read error
ssmtp: unable to create tmep file
ssmtp: unable to open picture file
ssmtp: SMTP server error
ssmtp: receive from server timed out
ssmtp: send to server error
ssmtp: receive from server error
ssmtp: unable to connect to server, check DNS and network settings
ssmtp: unresolved server name
ssmtp: socket error
ssmtp: memory allocate failed
/etc/resolv.conf
nameserver
get dns:%s %s
ssmtp: socket
::dns0=%s
::dns1=%s
::gethostbyname err:%s
open file /etc/resolv.conf failed
ssmtp: recv
ssmtp send FAIL !!!!
==ssmtp_ready begin==
==ssmtp_ready end-2==
===ssmtp_starttls begin===
STARTTLS
===ssmtp_starttls end-4===
===ssmtp_starttls end-1===
===ssmtp_starttls end-2===
===ssmtp_ehlo begin===
EHLO localhost.localdomain
===ssmtp_ehlo end-4===
===ssmtp_ehlo end-1===
===ssmtp_ehlo end-2===
===ssmtp_helo begin===
HELO aaa.bbb
====status_code=%s===
===ssmtp_helo end-2===
===ssmtp_helo end-3===
===ssmtp_helo end-1===
====ssmtp_mail begin===
MAIL FROM: <
====ssmtp_mail end-3===
====ssmtp_mail end-1===
RCPT TO:<
===ssmtp_rcpt begin===
===status_code=%s===
===ssmtp_rcpt end-1===
===ssmtp_rcpt end-2===
===ssmtp_rcpt end-4===
===ssmtp_data begin===
DATA
===buf=%s===
===ssmtp_data end-4===
===ssmtp_data end-1===
===ssmtp_data end-2===
====post_cmd failed====
%d %s %d %d:%d:%d +0800
====szDate=%s==== g_timezone=%d
Message-Id: <
localhost.localdomain
From: "
To:
Subject:
mailinfo->subject = %s
Date:
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: 3
Reply-To: <
X-Mailer: Whj SmtpMail IMO, Build 9.0.2416 (9.0.2910.0)
X-MimeOLE: Produced By Whj MimeOLE V6.00.2900.2962
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2900.2963" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>
</FONT></DIV></BODY></HTML>
Content-Type: multipart/mixed;
boundary="Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK"
This is a multi-part message in MIME format.
--Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK
Content-Type: multipart/alternative;
boundary="Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK"
--Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK
Content-Type: text/plain;
charset="gb2312"
Content-Transfer-Encoding: base64
Content-Type: text/html;
charset="gb2312"
--Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK--
Content-Disposition: attachment;
filename="
Content-Type:
name="
--Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK--
Content-Type: multipart/alternative;
boundary="Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK"
mailinfo->body = %s, data_buf = %s
::read file err
====ssmtp_auth begin====
AUTH LOGIN
====ssmtp_auth begin-2====
AUTH PLAIN
===state code 2
====ssmtp_auth end-2-4====
====ssmtp_auth end-3====
====ssmtp_auth end-1-6====
====ssmtp_auth end-2-3====
====ssmtp_auth end-1-9====
====ssmtp_auth end-1-1====
====ssmtp_auth end-1-4====
====ssmtp_auth end-1-7====
====ssmtp_auth end-2-2====
====ssmtp_auth end-2-1====
====ssmtp_auth end-1-5====
====ssmtp_auth end-1-2====
====ssmtp_auth end-1-8====
===ssmtp_quit begin===
QUIT
===ssmtp_quit end-2===
===ssmtp_quit end-1===
error: SSL_write().
error: none cmd.
<DIV><FONT size=4>
Content-Type: multipart/mixed;
boundary="Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK"
This is a multi-part message in MIME format.
--Boundary-=_vkKWkgOojIKDhjizJWrtXSonbJpK
Content-Type: multipart/alternative;
boundary="Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK"
--Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Content-Type: text/html;
charset="us-ascii"
--Boundary-1=_vkKWkgOojIKDhjizJWrtXSonbJpK--
X-Mailer: ipcamer
error: atoi(buf)!=code.:%d
error: SSL_read().
======sendMailStart_tls--connect server===========
AUTH LOGIN
SMTP_Client_Info and SMTP_Mail_Infor can not be NULL !
error: SSL_new().
error: SSL_CTX_new().
error: SSL_connect().:%d,%d
EHLO YOURNAME
======sendMail--connect server===========
======sendMail--3===========
======sendMail--7===========
======sendMail--12===========
======sendMail--14===========
======sendMail--16===========
======sendMail--18===========
======sendMail--20===========
======sendMail--21===========
======sendMail--22===========
======sendMail--4===========
======sendMail--5===========
======sendMail--6===========
======sendMail--8===========
======sendMail--9===========
======sendMail--10===========
======sendMail--11===========
======sendMail--13===========
======sendMail--15===========
======sendMail--17===========
======sendMail--19===========
SSL_library_init
SSL_CTX_new
SSL_new
get_msg
base64_encode_2
::end test_email_cfg_ssl() return
error: SSL_connect().
Memory exhausted
/mnt/mtd/admin_conf
utf-8
nobody
/mnt/5350/mini_httpd.conf
data_dir chdir - %m
data_dir chdir
index.html
index.htm
index.xhtml
index.xht
Default.htm
index.cgi
++++++++++++++++++++++++++no first_in
Bad Request
Can't parse request.
Authorization:
Basic
Content-Length:
Content-Type:
Cookie:
Host:
If-Modified-Since:
Referer:
User-Agent:
method_str = %s
Not Implemented
That method is not implemented.
Bad filename.
Illegal filename.
Not Found
File not found.
.cgi
get_status.cgi
get_realip.cgi
check_user.cgi
snapshot.cgi
get_camera_params.cgi
videostream.cgi
videostream.asf
./.htpasswd
Location: %s/?%s
Location: %s/
Found
Directories must end with a slash.
%s%s
Go to do dir........................................
accept - %m
accept
videostream
upgrade_
fork - %m
http fork first
fork
@@@@pid_parent = %d
unknown user - '%s'
%s: unknown user - '%s'
can't find any valid address
%s: can't find any valid address
after init listen listen4_fd=%d listen6_fd=%d
can't bind to any address
%s: can't bind to any address
HAVE_DAEMON......................%s
Linux
daemon - %m
daemon
setgroups - %m
setgroups
setgid - %m
setgid
initgroups - %m
initgroups
setuid - %m
setuid
started as root without requesting chroot(), warning only
%s: started as root without requesting chroot(), warning only
%.80s starting on port %d
mini_httpd/1.19 19dec2003
%.80s starting on %.80s, port %d
select - %m
select
select failure
%s: select failure
%3s %3s %2s %2s:%2s:%2s %4s
%s, %s %s %s %s:%s:%s GMT
usage: %s [-C configfile] [-D] [-p port] [-d dir] [-dd data_dir] [-c cgipat] [-u user] [-h hostname] [-r] [-v] [-l logfile] [-i pidfile] [-T charset] [-P P3P] [-M maxage]
%s - %m
debug
port
data_dir
chroot
nochroot
user
cgipat
urlpat
noemptyreferers
localpat
host
logfile
vhost
pidfile
charset
max_age
%s: unknown config option '%s'
%s: value required for %s option
%s: no value required for %s option
unknown sockaddr family on listen socket - %d
%s: unknown sockaddr family on listen socket - %d
socket %.80s - %m
socket
setsockopt SO_REUSEADDR - %m
setsockopt SO_REUSEADDR
bind %.80s - %m
bind
listen - %m
listen
errno = %d
/../
cam_user=
cam_pwd=
%s:%s
user=
pwd=
get_tutk_account.cgi
.htpasswd
%.80s URL "%.80s" tried to retrieve an auth file
Forbidden
File is protected.
**.asf
to do asf file:%s
%.80s File "%.80s" is protected
Not Modified
%.80s Directory "%.80s" is protected
Directory is protected.
<HTML>
<HEAD><TITLE>Index of %s</TITLE></HEAD>
<BODY BGCOLOR="#99cc99" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
<H4>Index of %s</H4>
<PRE>
</PRE>
<HR>
<ADDRESS><A HREF="%s">%s</A></ADDRESS>
</BODY>
</HTML>
http://www.acme.com/software/mini_httpd/
text/html; charset=%s
%s/%s
%d%b%Y %H:%M
<A HREF="%s">%-32.32s</A> %15s %14lld
/_.-~
%%%02x
do_cgi
That method is not implemented for CGI.
Internal Error
Something unexpected went wrong making a pipe.
Something unexpected went wrong forking an interposer.
sub 1 pid = %d func = %s, line = %d
nph-
Something unexpected went wrong running a CGI program.
sub 1
##############################################0
in cgi_interpose_input() buf::%s
##############################################
%a, %d %b %Y %H:%M:%S GMT
HTTP/1.0 200 OK
Date: %s
in cgi_interpose_output() buf1::%s
Status:
Location:
Unauthorized
Request Timeout
Service Temporarily Overloaded
Something
HTTP/1.1 %d %s
%sServer: Netwave IP Camera
%sDate: %s
Content-Type: text/plain
Content-Length: %d
Cache-Control: no-cache
Connection: close
HTTP/1.0 %d %s
Connection: close
Content-Type: video/x-ms-asf
Pragma: features=broadcast
##############################################1
in cgi_interpose_output() buf::
PATH=%s
/usr/local/bin:/usr/ucb:/bin:/usr/bin
LD_LIBRARY_PATH=%s
/usr/local/lib:/usr/lib
SERVER_SOFTWARE=%s
SERVER_NAME=%s
GATEWAY_INTERFACE=CGI/1.1
SERVER_PROTOCOL=HTTP/1.0
SERVER_PORT=%s
REQUEST_METHOD=%s
SCRIPT_NAME=%s
PATH_INFO=/%s
###############pathinfo:%s
PATH_TRANSLATED=%s
QUERY_STRING=%s
REMOTE_ADDR=%s
HTTP_REFERER=%s
HTTP_USER_AGENT=%s
HTTP_COOKIE=%s
HTTP_HOST=%s
CONTENT_TYPE=%s
CONTENT_LENGTH=%s
REMOTE_USER=%s
AUTH_TYPE=%s
Basic
TZ=%s
/mnt/5350/user_info
%.80s auth file %.80s could not be opened - %m
WWW-Authenticate: Basic realm="%s"
Authorization required.
UNKNOWN_HOST
errors
%s/%s/err%d.html
%s/err%d.html
<HTML>
<HEAD><TITLE>%d %s</TITLE></HEAD>
<BODY BGCOLOR="#cc9999" TEXT="#000000" LINK="#2020ff" VLINK="#4040cc">
<H4>%d %s</H4>
**MSIE**
<!--
Padding so that MSIE deigns to show this error instead of its own canned one.
<HR>
<ADDRESS><A HREF="%s">%s</A></ADDRESS>
</BODY>
</HTML>
%s %d %s
Server: %s
Cache-Control: no-cache,no-store
Content-Encoding: %s
Content-Type: %s
Content-Length: %lld
P3P: %s
Cache-Control: max-age=%d
Expires: %s
cache = %d
Cache-Control: private
%d/%b/%Y:%H:%M:%S
UNKNOWN
/%s%s
%lld
%s %c%04d
%.80s - %.80s [%s] "%.80s %.200s %.80s" %d %s "%.200s" "%.200s"
%.80s non-local referer "%.80s%.80s" "%.80s"
You must supply a local referer.
HEAD
POST
compress
gzip
x-uuencode
application/octet-stream
application/x-authorware-bin
application/x-authorware-map
application/x-authorware-seg
application/postscript
audio/x-aiff
aifc
aiff
text/plain
video/x-ms-asf
audio/basic
video/x-msvideo
bcpio
application/x-bcpio
image/bmp
application/x-netcdf
class
application/x-java-vm
cpio
application/x-cpio
application/mac-compactpro
application/x-pkcs7-crl
application/x-x509-ca-cert
application/x-csh
text/css
application/x-director
image/vnd.djvu
djvu
application/msword
text/xml
dump
application/x-dvi
text/x-setext
application/andrew-inset
image/x-freehand
image/gif
gtar
application/x-gtar
application/x-hdf
application/mac-binhex40
html
x-conference/x-cooltalk
image/ief
iges
model/iges
application/x-inventor
application/x-java-archive
jfif
image/jpeg
jpeg
application/x-javascript
audio/midi
latex
application/x-latex
audio/x-mpegurl
application/x-troff-man
mathml
application/mathml+xml
application/x-troff-me
mesh
model/mesh
midi
application/vnd.mif
mime
message/rfc822
video/quicktime
movie
video/x-sgi-movie
audio/mpeg
video/mp4
video/mpeg
mpeg
mpga
application/x-troff-ms
video/vnd.mpegurl
application/oda
application/x-ogg
application/x-ns-proxy-autoconfig
image/x-portable-bitmap
chemical/x-pdb
application/pdf
image/x-portable-graymap
application/x-chess-pgn
image/png
image/x-portable-anymap
image/x-portable-pixmap
application/vnd.ms-powerpoint
audio/x-realaudio
audio/x-pn-realaudio
image/x-cmu-raster
application/rdf+xml
image/x-rgb
roff
application/x-troff
audio/x-pn-realaudio-plugin
application/rss+xml
text/rtf
text/richtext
text/sgml
sgml
application/x-sh
shar
application/x-shar
silo
application/x-stuffit
application/x-koan
application/smil
smil
application/x-futuresplash
application/x-wais-source
application/vnd.sun.xml.calc.template
application/vnd.sun.xml.draw.template
application/vnd.sun.xml.impress.template
application/vnd.sun.xml.writer.template
sv4cpio
application/x-sv4cpio
sv4crc
application/x-sv4crc
image/svg+xml
svgz
application/x-shockwave-flash
application/vnd.sun.xml.calc
application/vnd.sun.xml.draw
application/vnd.sun.xml.writer.global
application/vnd.sun.xml.impress
application/vnd.sun.xml.math
application/vnd.sun.xml.writer
application/x-tar
application/x-tcl
application/x-tex
texi
application/x-texinfo
texinfo
image/tiff
tiff
application/dsptype
text/tab-separated-values
text/plain; charset=%s
ustar
application/x-ustar
application/x-cdlink
vrml
model/vrml
video/x-rad-screenplay
audio/x-wav
audio/x-ms-wax
wbmp
image/vnd.wap.wbmp
wbxml
application/vnd.wap.wbxml
video/x-ms-wm
audio/x-ms-wma
application/x-ms-wmd
text/vnd.wap.wml
wmlc
application/vnd.wap.wmlc
wmls
text/vnd.wap.wmlscript
wmlsc
application/vnd.wap.wmlscriptc
video/x-ms-wmv
video/x-ms-wmx
application/x-ms-wmz
wsrc
video/x-ms-wvx
image/x-xbitmap
application/xhtml+xml
xhtml
application/vnd.ms-excel
image/x-xpixmap
image/x-xwindowdump
chemical/x-xyz
application/zip
exiting due to signal %d
%s: exiting due to signal %d
child wait - %m
child wait
re-opening logfile
%.80s connection timed out reading
No request appeared within a reasonable time period.
%.80s connection timed out writing
getaddrinfo %.80s - %s
%s: getaddrinfo %.80s - %s
%.80s - sockaddr too small (%lu < %lu)
%s: %.80s - sockaddr too small (%lu < %lu)
::ffff:
out of memory A
%s:a out of memory
out of memory B
%s:b out of memory
out of memory copying a string C
%s:c out of memory copying a string
sunday
monday
tuesday
wednesday
thursday
friday
saturday
january
february
march
april
june
july
august
september
october
november
december
%d-%400[a-zA-Z]-%d %d:%d:%d GMT
%d %400[a-zA-Z] %d %d:%d:%d GMT
%d:%d:%d GMT %d-%400[a-zA-Z]-%d
%d:%d:%d GMT %d %400[a-zA-Z] %d
%400[a-zA-Z], %d-%400[a-zA-Z]-%d %d:%d:%d GMT
%400[a-zA-Z], %d %400[a-zA-Z] %d %d:%d:%d GMT
%400[a-zA-Z] %400[a-zA-Z] %d %d:%d:%d GMT %d
[Error code : %d]
Master doesn't respond.
Please check the network wheather it could connect to the Internet.
Can't resolve hostname.
Already initialized.
Can't create mutex.
Can't create thread.
This UID is unlicense.
Check your UID.
Please initialize the IOTCAPI first.
This SID is invalid.
Please check it again.
[Warning]
The amount of session reach to the maximum.
It cannot be connected unless the session is released.
Device didn't register on server, so we can't find device.
Please check the device again.
Retry...
Session is closed by remote so we can't access.
Please close it or establish session again.
We can't receive an acknowledgement character within a TIMEOUT.
It might that the session is disconnected by remote.
Please check the network wheather it is busy or not.
And check the device and user equipment work well.
Device doesn't listen or the sessions of device reach to maximum.
Please release the session and check the device wheather it listen or not.
Channel isn't on.
Please open it by IOTC_Session_Channel_ON() or IOTC_Session_Get_Free_Channel()
All channels are occupied.
Please release some channel.
Device can't connect to Master.
Don't let device use proxy.
Close firewall of device.
Or open device's TCP port 80, 443, 8080, 8000, 21047.
Device can't connect to server by TCP.
Don't let server use proxy.
Close firewall of server.
Or open server's TCP port 80, 443, 8080, 8000, 21047.
This UID's license doesn't support TCP.
Network is unreachable.
Please check your network.
Client can't connect to a device via Lan, P2P, and Relay mode
Server doesn't support UDP relay mode.
So client can't use UDP relay to connect to a device.
test_ptz_fun................ok
No push message server
connect HTTP OK
GET /apns.php?cmd=raise_event&uid=%s&event_type=%d&event_time=%lu HTTP/1.1
Host: %s
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: Big5,utf-8;q=0.7,*;q=0.3
Pragma: no-cache
Cache-Control: no-cache
888888
passwd = %s
audio.in
nCodecId = %x
nDatabits = %x, nChannel = %x
avRecvAudioData return err - %d
format is right............................
avRecvAudioData return AV_ER_LOSED_THIS_FRAME
open_dsp error[%d]!
IOTYPE_USER_IPCAM_AUDIOSTOP[%d:%d]
unregedit_client_from_audio OK
IOTYPE_USER_IPCAM__GET_IMGPARAMS_REQ
non-handle type[%X]
the g_ptz_cfg.led_mode = %d
led_mode
======================file=%s, func=%s, line=%d==========================
AVAPIs_Server.c
IOTYPE_USER_IPCAM_LISTEVENT_REQ
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@resp.result = %d
IOTYPE_USER_IPCAM_SETWIFI_REQ is ok
IOTYPE_USER_IPCAM__GET_MOTION_REQ
set sensitivity=%d
Get quality=%d
IOTYPE_USER_IPCAM_PTZ_COMMAND..........control:%d
IOTYPE_USER_IPCAM_START start
IOTYPE_USER_IPCAM_START[%d:%d]
regedit_client_to_video OK
IOTYPE_USER_IPCAM__SET_MOTION_REQ
IOTYPE_USER_IPCAM_GETWIFI_REQ
IOTYPE_USER_IPCAM_GETSUPPORTSTREAM_REQ in..:%d
IOTYPE_USER_IPCAM_GETSUPPORTSTREAM_REQ over ret = %d
Release SID %d rwlock error, ret = %d
func = %s, resp.collect_interval = %d
IOTYPE_USER_IPCAM_SPEAKERSTOP
##########lost = %d
IOTYPE_USER_IPCAM__SET_IMGPARAMS_REQ
IOTYPE_USER_IPCAM__GET_EXTERNAL_REQ
IOTYPE_USER_IPCAM_STOP[%d:%d]
unregedit_client_from_video OK
IOTYPE_USER_IPCAM_RECORD_PLAYCONTROL cmd[%d]
Acquire SID %d rwlock error, ret = %d
recv_video_socket = %d
IOTYPE_USER_IPCAM_SETSTREAMCTRL_RESP.......out
IOTYPE_USER_IPCAM__SET_EXTERNAL_REQ
IOTYPE_USER_IPCAM_AUDIOSTART[%d:%d]
regedit_client_to_audio OK
IOTYPE_USER_IPCAM_SPEAKERSTART[%d:%d]
IOTYPE_USER_IPCAM_GETAUDIOOUTFORMAT_REQ start
req...............ch:%d
[thread_ForAVServerStart] in SID[%d]....
thread_ForAVServerStart SID[%d]
____avServStart avIndex = %d
avServStart failed SID[%d] code[%d]!!!
[thread_ForAVServerStart] exit index[%d]....
Client is from[%s:%d] Mode[%s] VPG[%d:%d:%d] VER[%ld] NAT[%d] AES[%d]
avServStart OK[%d]
Handle_IOCTRL_Cmd over
avRecvIOCtrl error, AV_ER_TIMEOUT, code[%d]
avServStop SID[%d] calling..............
[thread_ForAVServerStart] exit SID[%d]....
func_ = %s, sid = %d
AV_ER_REMOTE_TIMEOUT_DISCONNECT code[%d]
IOTC_Device_Login() ret = %d
www.apexisalarm.com
SendRegister over
faile to resolve
GET http://www.apexisalarm.com/apns.php?cmd=reg_server&uid=%s HTTP/1.1
Host: %s
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/536.5 (KHTML, like Gecko) Chrome/19.0.1084.52 Safari/536.5
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-TW,zh;q=0.8,en-US;q=0.6,en;q=0.4
Accept-Charset: Big5,utf-8;q=0.7,*;q=0.3
Pragma: no-cache
Cache-Control: no-cache
func = %s, msg = %s
Register OK, sendlen = %d, strlen(msg) = %d
tutk_send_audio error[%d]
tutk_send_audio AV_ER_SESSION_CLOSE_BY_REMOTE
tutk_send_audio AV_ER_REMOTE_TIMEOUT_DISCONNECT
tutk_send_audio Session cant be used anymore
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
tutk_send_video AV_ER_EXCEED_MAX_SIZE[%d]
tutk_send_video AV_ER_EXCEED_MAX_ALARM[%d]
tutk_send_video AV_ER_SESSION_CLOSE_BY_REMOTE SID[%d]
tutk_send_video AV_ER_REMOTE_TIMEOUT_DISCONNECT SID[%d]
tutk_send_video Session cant be used anymore
I can be connected via Internet
I am be banned by IOTC Server because UID multi-login
IOTC_Get_Version...........%ld
avGetAVApiVer = %d
IOTC_Initialize2() ret = %d
IOTCAPIs_Device exit...!!
IOTCAPI version[%s] AVAPI version[%s]
pthread_create failed ret_av[%d]
thread_ReceiveAudio
Handle_IOCTRL_Cmd
Handle_IOCTRL_Cmd
thread_ForAVServerStart
thread_Login
SendRegister
50.19.254.134
122.248.234.207
46.137.188.54
122.226.84.253
61.188.37.216
74.125.31.99
220.181.111.147
220.181.111.148
Charlie is the designer of P2P!!
127.0.0.1
169.254
0123456789ABCDEFGHIJKLMNOQRSUVWXYZabcdfghijklnopqrsuvwxyz
175.41.238.100
MSG_CERTIFY_OK
@@@@@@@MagicWord err[%X] Len [%d]-[%d] Flag [%X]
@@@@@@@Len err[%d]-[%d]
@@@@@@@@Flag err[%X]
IOTC_TCPConnectToServer reconnecting............
www.msftncsi.com
GET /ncsi.txt HTTP/1.1
Host: www.msftncsi.com:80
Microsoft NCSI
m5.iotcplatform.com
m1.iotcplatform.com
m2.iotcplatform.com
m3.iotcplatform.com
m4.iotcplatform.com
notimeout
IOTC_DebugMode OK
IOTC_Initialize VERSION[%X]...
SA IOTC_OpenUDP_P2PSocket err!!!
IOTC_Listen
IOTC_Connect_ByUID
IOTC_Get_SessionID
IOTC_Connect_ByUID_Parallel
IOTC_Connect_Stop_BySID
IOTC_Device_Login
IOTC_DeInitialize
IOTC_Initialize
IOTC_Initialize2
IOTC_Listen2
IOTC_Connect_ByUID2
RRRR
jjjj
00006666
8888
@@@@
||||
9999
////
4444
CCCCDDDD
TTTT{{{{
2222
####====
LLLL
BBBB
NNNN
....
ffff((((
$$$$
vvvv[[[[
IIIImmmm
%%%%rrrr
dddd
hhhh
\\\\
]]]]eeee
llllppppHHHHPPPP
^^^^
FFFFWWWW
XXXX
EEEE
,,,,
????
kkkk::::
AAAAOOOOgggg
ssss
tttt""""
5555
7777
uuuu
nnnnGGGG
qqqq
))))
oooo
bbbb
VVVV>>>>KKKK
yyyy
xxxx
ZZZZ
3333
1111
YYYY''''
____````QQQQ
JJJJ
----
zzzz
;;;;MMMM
****
<<<<
SSSS
aaaa
++++
~~~~
wwww
&&&&
iiii
ccccUUUU!!!!
}}}}QP
~SeA
!tI)i
k>X'
`3QbE
pXhH
C@gw
lNrZ
6'9-
T[$:.6
ZiKw
;f[4~
_TbF~
*1#?
h8,4$
2Ht\l
A~Se
`3SbE
+HpXhE
pZlNr
-6'9
T6$:.
wZiK
*"<C
[4~C
~TbF
?*1#
fNt7
$8,4
%<(
lHt\
QPeA~S
0 Umv
-!tX
SbEwd
hHpX
Uf*(
+2Hp
rZlN
9-6'
\h!T[
.6$:g
KwZi
[4)C
F~Tb
#?*1
_[o=
>4$8,@
I<(
p\lHtW
QSeA~
!tX)i
XhHp
NrZl
='9-6d
:.6$
aiKwZ
;fD4~
[v)C
cB@"
_jbF~T
11#?*0
,4$8_@
I<(A
t\lHBW
cccc||||wwww{{{{
kkkkoooo
0000
gggg++++
vvvv
}}}}
YYYYGGGG
rrrr
&&&&6666????
4444
qqqq
1111
####
''''
uuuu
,,,,
nnnnZZZZ
RRRR;;;;
))))
////
SSSS
[[[[jjjj
9999JJJJLLLLXXXX
CCCCMMMM3333
EEEE
PPPP<<<<
QQQQ
@@@@
8888
!!!!
____
DDDD
~~~~====dddd]]]]
ssss````
OOOO
""""****
FFFF
^^^^
2222::::
IIII
$$$$\\\\
bbbb
yyyy
7777mmmm
NNNN
llllVVVV
eeeezzzz
xxxx%%%%....
tttt
KKKK
pppp>>>>
ffffHHHH
aaaa5555WWWW
iiii
UUUU((((
BBBBhhhhAAAA
----
TTTT
`P00
ggV}++
Lj&&lZ66~A??
h\44Q
bS11*?
Fe##
Ni''
Xt,,4.
RRvM;;
R{))
^q//
@`
rK99
MMfU33
PPxD<<%
pH88
Bc!! 0
&5
DD.9
~~zG==
]]2+
Df""T~**;
dV22tN::
Hl$$
nY77
xxJo%%\r..8$
tt>!
pp|B>>q
aaj_55
UUPx((
Zw--
0`P0
g+V}+
&Lj&6lZ6?~A?
4h\4
1bS1
#Fe#
'Ni'
,Xt,
R;vM;
)R{)
/^q/
@`
9rK9J
M3fU3
P<xD<
8pH8
!Bc!
~=zG=d
"Df"*T~*
2dV2:tN:
$Hl$\
7nY7m
x%Jo%.\r.
p>|B>
a5j_5W
U(Px(
-Zw-
T00`P
++V}
&&Lj66lZ??~A
O44h\
s11bS
R##Fe
&''Ni
,,Xt
6-nn
;;vM
))R{
>//^q
, @`
99rKJJ
33fU
<<xD
88pH
u!!Bc
==zGdd
2+ss
""Df**T~
;22dV::tN
$$Hl\\
C77nYmm
%%Jo..\r
>!KK
>>|B
55j_WW
"3ii
((Px
--Zw
P00`
}++V
=j&&LZ66lA??~
\44h
S11b?
e##F^
i''N
t,,X.
M;;va
}{))R>
q//^
` @
gK99r
U33f
D<<x
!H88p
c!!B0
G==z
f""D~**T
V22dN::t
l$$H
Y77n
o%%Jr..\$
B>>|
_55j
x((Pz
)w--Z
,__Audio_Fill_Slot_Data INVALID (dataSize = %d, frmInfoSize = %d)
AUDIO_SLOT_FOR_WRITE INVALID (avIndex = %d, slotIdx = %d)
AV_ER_MEM_INSUFF (memsize request = %d)
Retrive AV_ER_INVALID_ARG (dataMaxSize = %d, *FrmInfoMaxSize = %d, slotIdx = %d)
Retrive AV_ER_INVALID_ARG 2 (avIndex = %d, slotIdx = %d)
dataMaxSize insuff (dataMaxSize = %d)
__Audio_Send_Slot_Data error(%d)
malloc error!!!
IOTYPE_INNER_SND_DATA_DELAY: _doIOTypeInner(.), pAVInfo->m_nDelay=%d, nDelay=%d
_doIOTypeInner(.),pAVInfo->m_nDelay=%d, nDelay=%d
[_AVthreadServRecv %d],SID=%d, CH[%d] size[%d]!
[_doServAVCtrl] index[%d], type[%d]
======OPCODE_AV_LOGIN, SID=%d, resp,nRetWrite=%d,avLogin=%d
_doServAVCtrl(.), ioType=0x%X
_doServAVCtrl(.),OPCODE_AV_IOCTRL_INNER,protoHead.frmNo=%d, pAVInfo->m_frmNoIOCtrlRcv=%d
_doServAVCtrl(.),OPCODE_AV_IOCTRL_USER,protoHead.frmNo=%d, pAVInfo->m_frmNoIOCtrlRcv=%d
__Audio_Retrive_Slot_Data error(%d)
Resend audio data error(%d)
IOTC_Session_Write err!!!
rcv iocrtl malloc err!!!!
[AvClientRecvIotcData] read[%d]
_doClientAVCtrl(), [%d], pAVInfo->m_retResult=%d
_doClientAVCtrl(), [%d], OPCODE_AV_LOGIN_RESP, pAVInfo->m_retResult=%d
Unknowned! pAVPacket type (%d)
protoHead.payload size error (%d)
Rcv frame index overflow!!!
_doClientAVTrans(.), AV_ER_EXCEED_MAX_SIZE
_doClientAVCtrl(.), ioType=0x%X
malloc err!!!!
Rcv __Audio_Get_Empty_Slot error!!!
malloc err!!!!!
_doClientAVTrans(.), AV_ER_EXCEED_MAX_ALARM
avInitialize malloc err!!!
avSendIOCtrl(.ioType=0x%X,), ok
avInnerSendIOCtrl(.ioType=0x%X,), ok
[avServStart] _allocFreeAVIndex ret=%d
[avServStart] 1
[avServStart] 2
malloc m_pViewPwd err
malloc m_pViewAcc err
avSendFrameData block_Alloc malloc err!!!
avSendFrameData block_FifoPut malloc err!!!
avSendAudioData(.),[%d]=%d: _checkAVClientStoped(.)=%d
Send __Audio_Send_Data error(avIndex = %d)!!!
Send __Audio_Get_Empty_Slot error(avIndex = %d)!!!
avClientStart(.), [%d], pAVInfo->m_retResult=%d
avClientStart(.): IOTC_Session_Write(.loginPack)=%d CH[%d], ret[%d]
[avClientStart_inner] error code 222
[avClientStart_inner] error code 333
avClientStart(.): force exit
[avClientStart_inner] AV_ER_INVALID_ARG 111
avClientStop(%d), m_bSureExitThread=%d
avRecvFrameData2(.),[%d]=%d: nFrmNo=%d,AV_ER_BUFPARA_MAXSIZE_INSUFF, nFrmSize=%d, inBufSize=%d
####Lost!!! Fifo count[%d] m_nExpectedFrmNo[%d]
avRecvFrameData2(.),[%d]=%d: _checkAVClientStoped(.)=%d
[avRecvFrameData2] AV_ER_INCOMPLETE_FRAME nFrmNo[%ld] FrmSize[%u] LostPacketCnt[%u]
!!!LOSED Frame, avRecvFrameData2, frmNo[%ld]
avRecvFrameData2(.),[%d]=%d: nFrmNo=%d,AV_ER_SESSION_CLOSE_BY_REMOTE, pAVInfo->m_bExit=%d
avRecvFrameData2[%d] AV_ER_INCOMPLETE_FRAME nFrmNo[%ld] FrmSize[%ld] LostPacketCnt[%d]
avRecvFrameData2(.),[%d]=%d: nFrmNo=%d,AV_ER_BUFPARA_MAXSIZE_INSUFF, nReadSize=%d,bufMaxSize=%d
avRecvFrameData2(.),[%d]=%d: nFrmNo=%d, AV_ER_MEM_INSUFF,pBufMerge, nReadSize+nFrmInfoSize=%d
avRecvAudioData idx[%d], SID[%d]: AV_ER_LOSED_THIS_FRAME NO[%ld] RcvCnt[%ld] SlotCnt[%d]
avRecvAudioData(.),[%d]=%d: _checkAVClientStoped(.)=%d
avCheckAudioBuf(.),[%d]=%d: _checkAVClientStoped(.)=%d
malloc err size[%d]!!!
block_FifoNew malloc err
%s:
unable to close the daemon save file
sta=%d ver=%d mod=%d str=%d pol=%d dis=%.6f ref=%.6f
ori=%.6f rec=%.6f
tra=%.6f cur=%.6f
%.2x
A%s: bad length %d for NTP packet on socket %d
Incoming packet on socket %d:
%s: totally spurious NTP packet rejected on socket %d
%s: incomprehensible NTP packet rejected on socket %d
%s: bad response from NTP server rejected on socket %d
?Jan
unable to work out local time
internal error calling format_time
%.4d %s %.2d %.2d:%.2d:%.2d.%.3d
unable to format current local time
%c %.3f +/- %.3f secs
unable to format clock correction
%c %.1f +/- %.1f ppm
.Arun_client
Started=%.6f %s
hostnames[%d]=%s delay=%d
after open socket ret = %d
operation=%d
operation=%d count=%d,attempts=%d
not enough valid responses received in time
read_packet failed _func = %s line = %d
Outgoing packet on socket %d:
too many bad or lost packets
Offset=%.6f+/-%.6f disp=%.6f
%s: offset=%.3f+/-%.3f disp=%.3f
best=%.6f+/-%.6f
inconsistent times got from NTP server on socket %s
0 error=%.6f minerr=%.6f
accepts=%d rejects=%d flushes=%d
1 error=%.6f minerr=%.6f
no acceptable packets received
unable to get a reasonable time estimate
Correction: %.6f +/- %.6f disp=%.6f
unable to reset signal handler
%.2x
socket index out of range or already open
Looking for the socket addresses
Internet address: address=
anywhere=
everywhere=
Initial sockets: here=
there=
unable to allocate socket for NTP
-----descriptors[%d] = %d
unable to set permission to broadcast
socket index out of range or not open
unable to send NTP packet
@@@descriptors[%d] = %d
::select tmp<0
::read set time out
Receive timed out
%s: receive timed out after %d seconds
unable to set up signal handler
unable to receive NTP packet from server
Packet of length %d received from
Flushing outstanding packets
unable to set non-blocking mode
unable to flush socket
unable to restore blocking mode
Flushed %d packets totalling %d bytes
socket index out of range
unable to close NTP socket
unable to read current machine/system time
@unable to read machine/system time
Times: old=(%ld,%.6ld) new=(%ld,%.6ld) adjust=(%ld,%.6ld)
unable to reset current system time
unable to adjust current system time
(%ld,%.6ld)
outstanding time adjustment %s
%s: outstanding time adjustment %s
another msntp process is currently running
unable to write PID to %s
unable to remove the msntp lockname %s
unable to reset signal handler
unable to set up access to NTP server %s
unable to set up signal handler
invalid IP number %s
unable to locate IP address/number
the address does not seem to be an Internet one
reserved IP numbers cannot be used
%s: using NTP server %s (%s)
Using port %d for NTP
%s: assuming port %d for NTP - check /etc/services
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/mem
open file /dev/mem error. %s
mmap() failed at phsical address: %s
mmap() starts at 0x%08x successfuly
0x%08x: 0x%08x
uart485_send len too large
Can't Open UART485 Serial Port!
./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
subnet
timezone
router
timesvr
namesvr
logsvr
cookiesvr
lprsvr
hostname
bootsize
domain
swapsvr
rootpath
ipttl
broadcast
nisdomain
(nissrv
1)ntpsrv
1*wins
!,requestip
2lease
3dhcptype
5serverid
6message
8tftp
Bbootfile
Cwpad
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/
!!""##$%&'()*+,-./001123456789:;<=>?@@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
!"#$%&'()*+,.0123456789:;<=>@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
8000101
8000101
GCC: (GNU) 3.3.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.4.2
GCC: (GNU) 3.3.2
.shstrtab
.interp
.reginfo
.dynamic
.hash
.dynsym
.dynstr
.init
.text
.MIPS.stubs
.fini
.rodata
.eh_frame
.ctors
.dtors
.jcr
.data.rel.ro
.data
.rld_map
.got
.sbss
.bss
.comment
.pdr
view raw strings_ipcamn hosted with ❤ by GitHub

Ipcamn seems to be dealing with all the rest of what makes the camera and its services run.

At this point we have a good idea on what services the camera connects to, and what ports it opens. We could go further and take apart the ipcamn executable. But with a telnet login of root and 123456 , I kind of don’t want to know what’s in there.

My current solution is to block all traffic going to and from the camera and the outside at router level. And having a video server like motionEyeOS or ZoneMinder do the heavy lifting of recording, storing and streaming video.

The ideal solution to this problem would be to compile a custom build of OpenWrt and flash it to the camera (Check the update below!!). And of course getting the USB webcam and all other I/O devices to work. This way you’d have full control of the camera and all its data. As OpenWRT and DD-WRT can transform shady cheap WiFi routers into a solid, stable piece of networking equipment, a version of these OSes for IP cameras could transform them into a cheap, stable and secure way of doing video surveillance. I call it: CamWrt or OpenCamWrt or OpenCam … not entirely sure yet. That’s for a future post.

If you want any more info on any part of this teardown, or noticed some mistakes, don’t hesitate to contact me or leave a comment!

Update 29 August 2016: Thomas got OpenWRT running on the WC0030A IP camera. You can track his progress on his blog.