sf800.c update