SMS OTAP program for the TC65 updated

WARNING: All the Cinterion related content from this blog will be removed to go to the javacint wiki soon. Please get used to going there. Program updated ! As I told you in the comment where I released this TC65 SMS OTAP program, it didn’t support serial communication. Well, I have added this feature. The program is now able to directly send OTAP SMS, using a GSM modem. Download SMSOTAP The “config.bin” with your settings file isn’t compatible anymore. ...

April 27, 2009 · Florent Clairambault

Cinterion TC65’s TCP stack limits

WARNING: All the Cinterion related content from this blog will be removed to go to the javacint wiki soon. Please get used to going there. If you use the TC65 to transmit some frequent (with a transmission interval of less than 700 ms) data, you should know that the TC65’s has a poor TCP implementation considering the ACK management of sent messages. When the TC65 sends a TCP packet, it waits for an ACK packet before sending any other packet. It means that if you have a delay 400 ms between the TC65 and your server (which is very quite common), the TC65 will wait for 800 ms (400 ms for the data packet from the TC65 to the server and 400 ms for the ACK packet to return) before sending any data. ...

April 26, 2009 · Florent Clairambault

The tomato firmware

Tomato is firmware for the WRT54G router. The firmware is simple and it has a very simple and powerful QoS management interface. It enables you do everything you should require from your router. It just lacks VPN and IPv6 support, both functionalities I used on my previous OpenWRT firmware. But with this one, I didn’t have to type a single command line. Here are some screenshots : Sorry for the stupid gray margins. I didn’t realized that screengrab (Firefox extension) would take them. And now I’m too lazy to take new screenshots. ...

April 22, 2009 · Florent Clairambault

I tried the Androïd 1.5 SDK

I tried the Androïd 1.5 SDK, it’s my first step on Androïd. I made a simple program to do a background calculation which brings back results to the UI, it counts the number of time it has been launched (by using the preferences data storage), it also takes pictures on the camera. I still can’t manage to display the preview (even if I do manage to get the data of the preview on the PreviewCallBack). ...

April 21, 2009 · Florent Clairambault

Why TC65 SMS OTAP software update is great

WARNING: All the Cinterion related content from this blog will be removed to go to the javacint wiki soon. Please get used to going there. Update anything Cinterion gives specifications on how to send SMS messages to launch a remote Over The Air Provisionning (OTAP) operation. Recently, someone asked me : We have a little program on some TC65 chips that only send SMS, we would like to connect it to the software that you built. What would we have to do. Well that where the magic comes. You don’t have to touch any of the hardware. The only concrete thing you might have to do is enable GPRS on the sim cards of your M2M fleet. ...

March 28, 2009 · Florent Clairambault

Cinterion TC65 Chip

WARNING: All the Cinterion related content from this blog will be removed to go to the javacint wiki soon. Please get used to going there. M2M projects are the type of project I like to work on. Connecting remote devices, making them work together, and controlling everything remotely are things i love ! I discovered the Cinterion TC65 (which belonged to Siemens then) 3 years ago. And it was a dream come true. I’ve been mostly working on it to build some powerfull GPS tracking software over GPRS. But I have also worked on some other projects making it communicate with some equipments using GPIO or serial port. ...

March 26, 2009 · Florent Clairambault

MySQL Master-Master desynchronization

Settings a master-master synchronization is pretty easy. You can find a quick guide to do this on google, just try. What is a little bit more problematic is when you lose your loved sync. And that can happen. It happened to me yesterday, I upgraded my two servers from Debian 4.0 to Debian 5.0. The reason is that the old version (something like 5.0.32) used the Relay_Log_File ${hostname}-relay-bin.XXXXXX. And the new version (5.0.51a-24-log) decided to use mysqld-relay-bin.XXXXXX. ...

March 25, 2009 · Florent Clairambault

Compile mono on Debian

Mono enables you to run .Net program on almost every operating systems and my second favorite one is Debian/Linux (my first one is Windows as you can guess). You need to get some tools: apt-get install subversion make automake autoconf python gcc g++ libtool pkg-config bison libxml-perl gawk Get the SVN repository (very slow): mkdir ~/mono cd ~/mono svn co svn://anonsvn.mono-project.com/source/trunk/mcs svn co svn://anonsvn.mono-project.com/source/trunk/mono svn co svn://anonsvn.mono-project.com/source/trunk/libgdiplus #svn co svn://anonsvn.mono-project.com/source/trunk/gtk-sharp If you don’t have any mono on the system: ...

March 2, 2009 · Florent Clairambault

DOL – Delete Oldest Logs

This is a little program I made some time ago because I had some problems with some log files I generated. I didn’t know how big they would end up and I had a limited disk space. As you can guess, it can be used for any files. So I could have called it “DOF * Delete Oldest Files”. The idea of this tiny .Net program is to delete the oldest logs first. It scans every files and delete as many files as required to reach its objectives. ...

February 25, 2009 · Florent Clairambault

Sharepoint – Clean a huge Document Library

I recently had to clean a huge (113 000 rows) document library. The first question that must come in mind is : Why was it so big ? Well, someone thought it was beter to store data in lots of XML files instead of in a classic list. The second question is: How ? First, you have to understand that you can’t use a DeleteAll() method, it doesn’t exist. You must fetch data by little packet of rows. If you try to get everything, you will have a OutOfMemoryException. ...

February 20, 2009 · Florent Clairambault