Hillstone Software offers software development and consultancy services to technology, telecommunications and electronics companies in around the world
Development Languages
We specialize in C and C++ software development
Target platforms
- Unix / Linux, 32 and 64 bit
- Windows desktop OSes: XP, Vista, 7, 32 and 64 bit
- Windows Mobile and Windows CE
- MAC OS X
- iPhone / iPAD iOS
- Embedded systems
Development tools
- Microsoft Visual Studio 2003 and 2010
- Linux GCC
- XCode
Communication protocols and Technologies:
We have direct experience in either full implementation or in using the following protocols: RS232C, I2C, IP, TCP, UDP, PPP and multilink PPP, ICMP, TFTP, FTP, SMTP, POP3, NTP, HTTP, P1024C, ISO 1745 (IBRO-30 EFT POS), TPAD, HDLC / LAPD /LAPB, X.25, X.31, ISDN layer 3 (Q.931), XMODEM, V.23/Bel FSK / Caller ID, GSM/GPRS, Bluetooth, H.323, RTP, GSM 07.05, GSM 03.40 (SMS).,GPS NMEA 183, XOT (RFC1613), ISO TP over TCP (RFC1006), ICE (Interactive Connectivity Establishment), NAT Traversal / Hole punching / Peer to Peer applications, NAT-PMP, UPNP, Libjingle (XMPP), TCP over UDP, RTP audio streaming, VNC, Audio processing and VoIP (voice over IP), High performace high capacity network server programming on Linux and Windows.
Encryption and Authentication:
AES, DES, Triple DES, ARC4 (Alleged RC4), CAST-128 (a.k.a CAST5), Blowfish, Twofish, RSA, MD5 (message digest algorithm), SHA-1 (Secure Hash Algorithm)
Device Drivers Software Development:
Motorola SCI and SPI systems, 80C51 serial drivers, A/Ds, LCDs and 7-seg LEDs, I2C EEPROMs, chip monitors, UARTs & DMA, RF transceivers and telephony hardware: voice codecs (Siemens, VoicePump / DSP Group, Lucent), SLICs (AMD, Lucent), Realtek ethernet switch, Conexant V.92 modem chipset., Nokia, Falcom and Siemens GSM / GPRS modules
Past Projects:
- Development Audio Streaming library (PCM Audio to RTP) for Windows, MAC OS X and iOS
- Development of Loopback audio driver for MAC OS X for streaming system audio over RTP
- Development of Reliable UDP protocol (based on RUDP) and implementation of TCP over UDP
- Development of XMPP like peer to peer connectivity solution
- Development of ICE protocol (interactive connectivity establishment) for NAT traversal
- Development of TURN UDP relay server for Linux
- Development of high capacity high performance socket server / peer to peer routing server / for Linux
- Development of NTP Synchronization DLL for use with Stock trading terminal software
- Development of custom Print server and Search server solution for Windows.
- Custom integration of VNC server into user applicatoin on Windows
- Development of GPS module drivers for embedded platform
- Development of RFID smart card and GPS integration utility for Windows XP
- Development of TFTP DLL for use from Visual Basic on Windows OS
- Development of XMODEM upload utility for Windows OS and embedded system
- Development of DLL library and Front End GUI for interfacing Visual Basic Stock Exchange trading terminal application to Eicon X.25 card
- GSM / GPRS card driver (embedded system)
- Low level V.92 modem driver (embedded system)
- Device drivers for Security Badge Reader Controller and 6 Port RS485 Security Network Hub (embedded system)
- Design and implementation of airline network terminal, supporting 12 RS232C ports, Ethernet, X25, Netbios and P1024 (terminal protocol for Airline reservation network)
