Anviz Online Training Lesson 5:SDK Anviz International Technical Support Team Copyright © 2001-2013 Anviz Global Inc. USA Training Embedded System What is Embedded System? An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system. It is embedded in hardware and mechanical parts. Embedded system contains processing cores that are either microcontrollers or digital signal processors (DSP). ADSL modem router 9 1 1. Telephone Decoupling Electronics 10 2 2. Multi Color LED 11 12 13 3. Single Color LED 3 4 14 15 16 17 5 4. Main Processor 5. JTAG Test and Programming Port 6 6. RAM 7 7. Flash Memory 8 8. Power Supply Regulator 18 9. Telephone Connector Fuses 9 10. Telephone Port 10 11. USB Port 11 12. Ethernet PHY Transmitter/Receiver 12 13. Ethernet Transformer 14. Ethernet Port 2 13 3 4 14 15. Quartz Crystal 15 16. Reset Button 16 17. Power Connector 17 18. Fuse for Main Power Supply 1 18 5 6 7 8 Mainboard VF30 Various kinds of Embedded System are commonly found in cooking, automotive, medical, commercial and military applications. Communication Structure Interface Type: Serial USB Ethernet Device: Device Display User Data Firmware Protocol Packet SDK User Data PC: Hardware Interface Protocol Packet Device Interface SDK What is SDK? SDK is an abbreviation of Software Development Kit,which is also typical a set of software development tool for: Creating Applications for Software Package Software Framework Operating System/Video Game Console General Files • API for Compilation Common Tool • Debugging Aids IDE Support Document • Sample Code Technical Notes API specifies a set of functions or routines that accomplish a specific task or allow to interact with a specific software component. For example: SYNOPSIS DESCRIPTION RETURNS #include <math.h> double sqrt(double X) / float sqrtf(float X); sqrt computes the positive square root of the argument. ... on success, the square root is returned. If X is real and positive... DLL (Dynamic-link library) containing any combination of code, data and resources is the concept of a shared library in the Win OS. These libraries have file extensions such as DLL,OCX, or DRV. DLL provides a mechanism for shared code and data, allowing a developer to share code or upgrade data without re-compiling the interlinkage of applications. SDK DLL API Win32 Available Win64 System Platform Linux Others Unix Mac OS API Example CKT_GetDeviceInfo [Funciton] retrieve device’s system information [Prototype] CKT_RESULT WINAPI CKT_GetDeviceInfo (int sno,LPDEVICEINFO devinfo) [Parameter] sno :Device ID,scope:1 —— 99999999 devinfo:Structure pointing receiving system information [Return] success return1(TRUE) fail return 0(FALSE) • • • • • • • • • • • • • • typedef struct CKT_DeviceInfo { int ID; // Device serial number int MajorVersion; // Device firmware version int MinorVersion; // Device firmware version int DoorLockDelay; // Lock control delay int SpeakerVolume; // Speaker volume int Parameter; // int DefaultAuth; // int Capacity; // Capacity for the staffer information int RealTimeAllow;//Allow to transfer data real-time. int RingAllow;//Allow to make ringing int LockDelayTime;//Lock delay time int FixWGHead;//Fixed wiegand area code • int WGOption;//wiegand option • int AutoUpdateAllow;//Allow to update the fingerprint template intelligently • int KQRepeatTime;//Options for the repeated clocking • char[8] AdminPassword; // Commuinication password • } DEVICEINFO, *LPDEVICEINFO; [Sample] • DEVICEINFO devinfo; • if (CKT_GetDeviceInfo(12345678, &devinfo)) • { • printf("(CKT_GetDeviceInfo success.\n"); • } [Note] The returned structure members Parameter, DefaultAuth is no sense, just keeping compatible with OA200. Thank You Anviz Technical Support Team