Technical Consultancy Ltd
CCTV and Security Consultancy •
Project Management •
• IT Consultancy •
Software Development •
We develop software for
Windows - using C# and. NET, Visual C++, Win32 API calls and
MFC, Visual Basic and Delphi
Android Phones - using Java and the Android Framework
including NDK (Native Development Kit)
Linux and FreeBSD - using C, C++ and various scripting languages
Examples of Software Projects - CCTV
Read Intruder Alarm data from two
popular commercial Intruder Alarm Systems via IP and Serial Interfaces,
process the alarm data and send outputs to a CCTV System to trigger the
display of relevant cameras when an alarm is set off [Window Service]
Android Application to receive
H264 video, decompress it and display it in real time on a Smartphone
[Android, Java, C, NDK]
Examples of Software Projects - Race
Read J-CHIP RFID tags used for major
sports events, process and store the data and export in a format compatible
with the client's existing race timing software [C# .Net]
Android Application to tap in Bib Numbers
(Vest Numbers) of athletes in major sporting events as they
pass a marshal, storing the number and accurate timing data.
Exporting data in a format compatible with existing race timing
software. [Android] (Link
To Google Play App Store)
Android Application to download
stopwatch times from the Junsd JS-9006P Professional Stopwatch onto Android.
(Link to Google Play App Store)
parkrun (5km) runs - Software
Import Library to read in times from 20 different stopwatches and Smartphone
Applications, used weekly at over 100 parkrun events [C# .Net]
parkrun stopwatch utility
to allow DigiSport and JunsdStopwatches with USB ports to be used for
automated raced timing in parkrun events and other sports events [C# .Net]
Open Source Projects (Linux and FreeBSD)
Our staff have contributed to a large number of Open Source
||Open Source H323 protocol stack,
used for Voice Over IP and Video Conferencing. I took over the port of the
library to FreeBSD, NetBSD, OpenBSD and Mac OS X.
Added various improvements and fixes to OpenMCU, OpenAM and OhPhone.
|Ported GnomeMeeting from Linux
to FreeBSD, fixed various bugs in its early development
||A few FreeBSD kernel bug fixes
and modifications - some to allow PCMCIA to work SMP boxes and some to lookup
the ID of PCI parents
FreeBSD bktr (WinTV) driver
||Took over maintenance of the bktr
driver for FreeBSD (and NetBSD and OpenBSD), added support for the ever
growing range of different cards on the market. Established a good relationship
with Hauppauge to add support for their cards. Added the API for VBI data
capture (used by Alevt for teletext viewing).
If it is still online, I had pages for this on my old web site at
|Ports of Linux Apps to FreeBSD
||Worked on porting of
Alevt (linux teletext / view
text) application from Linux to BSD Unix and some work on FreeAMP (MP3 player)
which is now called Zinf.
Got the Linux version of AOL Instant Messenger (AIM) working on FreeBSD's
||Got Speex (voice codec) working
on FreeBSD and finished off the OpenH323 code to make it work in H.323 VoIP
Calls. I've contributed to the Speex RTP Payload RFC proposal too.
Filezilla FTP Server
||Bug fix to filezilla to make it
work with Core FTP. Implemeted MDTM to set date/time of uploaded files.
Linux Infra Red Project
||My code for reading the Hauppauge
WinTV Infra-Red remote control is in the Linux Infra-Red project source
||Fixed some bugs in the Samsung
CLP-500 printer driver which uses the CUPS printing system
||Contributed code for getting BT
Voyager Routers working with OpenWRT
In 2005 I did some work reviewing the ways FTP clients
Preserving the time and date on Uploaded files.
There is no standard in the RFCs for this. Many clients and servers overload
the MDTA command which is actually ambiguous in a few cases. A proper command
and specification is needed. I also compiled some notes on the
FTP Upload Integrity with the XCRC and XMD5 commands.
This page seems to get a lot of hits via Google Searches.
(c) RJH Technical Consultancy Ltd
Telephone 07968 245759