rev64.8 1. only for PLC, add pressure sensor 2. add STATUS funciton. rev64.7 1. Optimize communication when connecting multiple mstp subdevices and status display in the T3000 tree 2. Change the TIME function back to seconds rev64.6 1. When replying to the TCP_TO_RS485 device and the command is not READ, modscan cannot communicate properly due to the length of the modbus/tcp header. modbuspoll does not check this item, so there is no problem 2. After clear sub device, be sure to save it to flash 3. add icon control feature. rev64.5 1. Different priority arrays are supported to modify the output value 2. Do not record the conflict between the child device and the primary device rev64.4 1. for TB, store pulse counter. rev64.3 1. Fixed baud error when writing remote modbus register rev64.2 1. Expand MAXNETWORKPOINTS to 128 rev64.1 1. fix wifi to match more software 2. add TBL function 3. fix progarm bytes rev63.9 1. add flag_network_router to distingusih the packet from router or broadcast. 2. fix RS485 communicaiton issue caused by resuming com port by mistake rev63.8: 1. mstp_network_number and bip_network_number are confused in older verison. rev63.7 1. support updating firmware for Sub MSTP device 2. Limit the length of the received buf of UART0 and UART2 to avoid overflow restarts rev63.6 1. update baclib, Fixed reply of who-is command with range rev63.4 1. check network strictly to avoid nework locked. rev63.3 1. change I2C code to match new I2C chip rev63.2 1. avoid reboot caused by network initialization,it is existed in rev63.0 & 63.1 rev63.1 1. disable debug information rev63.0 1. update baclib, Avoid false reset caused by power-on checking mstp communication rev62.9 1. fix bacnet network id issue 2. for tstat10, store range of pulse counter 3. update bacnet lib to fix mstp communicaiton buffer full. 4. if block-wirte output, do special processing to speed up controling relay. rev62.7 1. fix stroring output priority array in last revsion. rev62.6 1. add function showing identify rev62.5 1. fix newtork_modbus wring fucninot of MB_REG_FLOAT_CDAB,MB_REG_FLOAT_DCBA,MB_REG_FLOAT_BADC rev62.2 1. A hardware error occurs when the network sends,reinitial ethernet rev62.1 1. fix wring network modbus points 2. add MB_BLOCKWRITE and MB_BW_COIL rev61.9: 1. fix timesync with PC. rev61.8 1. optimized the function of reset network. rev61.7 1. quick reboot the board if there are continous hardware error of network chip. rev61.6 1. check UDP&TCP link, if locked initial TCPIP module agian. rev61.5 1. use latest BAClib. rev61.3 1. fixed reboot caused by ptransfer overrun rev61.2 1. support WIFI to MSTP 2. support R/W modbus/tcp points (func 01 02 03 04) 3. avoid showing mess when TX or RX is too big rev61.1 1. fix accessing float value of network modbus points rev61.0 1. support access network points by panel number 2. fix BIP_TO_MSTP, transfer packets should be larger. rev60.9 1. dont suspend scan_task and output_task when operate virtual IO 2. fix WR-ON and WR-OFF rev60.8 1. change MSV number to 4 2. fix customer table range to avoid overrun rev60.7 1. add force_scan to avoid missing sub devices. rev60.6 1. For TSTAT10,fix dispaly bug 2. For T3-XB, quick-reboot automatically per week rev60.5 1. disable COV, AV, AI are be able to monitor in Yabe. 2. dont response MSTP sub device if its SN is 0 3. fix ESP8266_CIPSTA_CUR to avoid overrun error rev60.4 1. fix TEMCO_MODBUS command, write fail rev60.3 1. for Daylight saving time, add start time and end time 2. enable ALARM_SYNC rev60.2 1. add changing vendor id, vendor name & product name manually. 2. support new chip APM rev60.1 1. support multicast rev60.0 1. compiled with low optimization level, since rev53.8 With high optimaitzation level cause some issue. 2. MAKE SURE USE LATEST ISPTOOL TO UPDATE IT IF YOU ARE USING OLD ISPTOOL!!!!!! rev54.4 1. fix time issue (last day of leap year cause time error) 2. fix MOY and DOY rev54.3 1. for TB, fix DO7 of TB-8I 2. for TB,TB-8I and TB-11I, speed up scanning input rev54.2 1. fixed accessing network_bacnet_point rev54.1 1. fix scan issue rev54.0 1. fix modbus communication via wifi 2. add new type T3-11I rev53.9 1. fix sync with timer server rev53.8 1. fix calendar issue 2. do not try to connect "newfirmware.com" 3. for tstat10, add unit for tvoc,voice rev53.7 1. for tsat10, add MIC 2. add filter for UI 3. change priority level for UART1( sub port) to avoid dead rev53.6 1. set default wifi MAC address 2. for t3-OEM, set range for IN9 rev53.5 1. add writing mac address of WIFI 2. for ARM-TB,fix AO7,AO8 3. update bacnet lib, AV1 reading error in recent version. rev53.4 1. store schedule_flag 2. fixed expantion-IO's position rev53.3 1. for tstat10, dont force unit of temprature sensor to C degree. rev53.2 1. for tstat10, add modbus master feature. 2. for tstat10, fix reading and wring AV object rev53.1 1. dont check SD when reading setting. rev53.0 1. for tstat10,add new T10P, dont change input number for old T10 rev52.9 1. for NANO, add network_point task 2. for tstat10, show temperatuer. rev52.8 1. add SQR rev52.6 1. for tstat10, fix output 2. fix modbus/rs485 communication( will crush after adding private modbus) rev52.5 1. add ESP8266_CIPSTA_CUR() to check whether wifi-IP is changed 2. add private modbus 3. for tiny, fix output rev52.4 1. fix writing static WIFI ip. rev52.3 1. speed up wifi commnication vid DMA 2. for tstat10, add sd code rev52.2 1. fix modbus register of schedule flag 2. support remote mstp object number up to 2048 rev51.9 1. add LCD_time_off_delay to replace Backlight_switch 2. set default value of MSV. 3. support number of bacnet points to 2048 rev51.8 1. for ASIX,initial number_of_remote_points_modbus 2. for ASIX, fix rtc issue 3. support instanc of remote bacnet points and network bacnet points to 2048 rev51.6 1. for tstat10, fix button 2. add wifi for nano 3. add feature to disable wifi 4. add S_ALL_NEW,G_ALL_NEW command with top board 5. speed up WIFI communication 6. fix setting of wifi statiop ip rev51.5 1. fix ethernet bug caused by hardware 2. add register for schedule_flag rev51.4 1. add output dead master 2. reboot top board if got wrong hardware and firmware information from top board. 3. if progarm code takes too long to run, do not turn off it, check running time to avoid dead cycle. rev51.3 1. switch descrition and object name for AV,AI,BO,AO 2. add unit for AV 3. add watchdog in reading SD to avoid reset 4. add saving output relinquish 5. fix ethernet communication issue rev51.2 1. add read_float_xxxx COMMAND rev51.1 1. dont query dyndns server if it is disable 2. dont query sntp server if it is disable rev51.0 1. fix port and baut in structure of scan_info 2. fix checking in baud rate in bin_search roution. 二分法扫描时记错了波特率 3. if encENC28J60 hardware error, initial tcpip again. rev50.9 1. fix rtc time when it is leap year 2. for asix, fix modbus commuinciaton when bautrate is 9600 3. fix port and baut in structure of scan_info 4. fix checking in baud rate in bin_search roution rev50.8 1. add port and baudrate of sub device into structure of scan_info 2. fix missing sub device when receiving T3000 scan commnd. 3. add power-loss command 4. support change SUB RS485 to MASTER-MSTP by modbus register rev50.7 1. fix WR-ON,WR_OFF rev50.6 1. fix responding wrong product id(product id 0) 2. dont scan SD at the beginning, scan it when refresh setting. rev50.5 1.Solve the programmable part , when custom programming a unstable program .These programs cause restarts again and again. Intelligence closes these error programs. rev50.4 1.Fixed a problem with display anomalies (shows offline) that may occur when T3 RS485 port connecte more sub device. rev50.3 1.Solved the problem that TSTAT10 with wifi connection could not write values properly 2.Tstat10 when connecting with wifi, the IP address is displayed in decimal 3.Tstat10 normal display Wifi icon rev50.2 1. for tstat10 without wifi 2. modify tstat10 keypad and UI 3. support tstat10 mstp read and write. rev50.1 1. for LB,reading wrong revision note of top board. 2. for wifi module, can change getway and subnet, can read mac address 3. add more detail information for program error 4. fix pulse counter 5. fix bug switching differnt router rev50.0 1. do not call Check_scan_db_time_to_live() when transfer tcp to rs485, to avoid sub device is detected to off-line by mistake. rev49.9 1. fix issue when sub port support mstp protocal 2. add R/W coil for BO,BI 3. add "\" for program code 4. fix WRITE COIL 5. for tiny,fix customer table (signal is 0-10v) 6. for T3-ROUTER, add SD card rev49.8 1. add filter for Tiny 2. fix network points feature 3. modify wifi configure setting 4. recover 3K range sensor rev49.7 1. read and write wifi modbus register by block 2. FOR BC controller,support network feature 3. FOR BC controller,support communication with sub device by MSTP and modbus, old version only support modbus 4. fix customer table 5. for T3_Nano,fix scan response rev49.6 1. if ethernet communccation is abnormal, initial Tcpip again. rev49.5 1. fix high speed counter. High word and low word are inversed in older version. 2. add wifi code for T3-controller. rev49.4 1.add network modbus points 2.add who-has 3.fix checkData, CRC check is wrong in older firmware rev49.3 1. for asix, add READ_BACNET_TO_MDOBUS and WRITE_BACNET_TO_MDOBUS 2. for asix, fix input value 3. do not response to broadcast address even receive packet form different subnet mask, old way is not good 4. fix Sending private_scan,scan one by one when protocal is mstp 5. avoid dead cycle in program code, if it runs longer time, turn off it and generate an alarm 6. support PT sensor,test new module and old module. 7. fix Setting_Info.reg.panel_type rev49.2 1. for tiny,fix input 2. add schedule flag. 3. fix time function when it is daylight saving mode 4. fix input led status 5. fix reading network point value rev49.1 1. fix bug about trend log 2. add new PT1K table rev49.0 1. add writing BV & BI of MSTP sub device 2. add PT1K sensor rev48.9 1. fix customer digital range 2. fix wring group data, overrun cause wrong wr_time_on_off. 3. fix a bug when reading BV & BI from a MSTP sub device rev48.8 1. new bacnet_lib, change MAX_APDU to big number,change i-am to stardard packet, add proprietary object to store panel number. 2. change variable MAX_MASTER, it is fixed before 3. fix netmask 4. store firmware rev to E2prom 5. do not send out who-is, if no network points program. 6. change propertary object number to 1,only store panel number 7. adjust delay time after sending reading sub device packets, so that reading all device smoothly rev48.7 1. for ARM_LB,fix reading wrong value from top board (caused by sharing SPI bus with SD card) 2. fix communication issue with sub modbus device.( change task delay way in rev48.6) rev48.6 1. avoid stuck in open SD file. 2. change check_trendlog function priority lower than programming and higher than communication with top, so that avoid programming is stuck when SD wring is stuck. 3. fix initial monitor function. Pointer is wrong before so that sometime digital trend log not work. rev48.5 1. only for ARM_LB,add crc for reading input value, reading wrong value when reading sd card. 2. fix "FOR and NEXT", " WAIT 1" 3. add wifi code 4. add new network pointer header. 5. add bacnet_to_mstp scan command, only for temco device rev48.4 1. fix zigbee scan delay. 2. fix hardware AO led status. it is not on when is works as digital ouput. 3. fix bacnet library for bacnet schecule property. 4. fix uip_hostaddr_submas 5. fix bip_to_mstp issue 48.3 1. add default setting for AO and DO 2. fix zigbee connection rev48.2 1. fix saving informaiton automatically 2. fix communication with TSTAT8 rev48.1 1. fix packet size of tendlog, clear it if greater than 0xfffff 2. fix communication issue when RS485 port work as Modbus SLAVE rev48.0 1. speed up trendlog rev47.9 1. fix trendlog issue, when packet is bigger, can not show trendlong. 2. speed searching time segment in time.txt in SD card. rev47.8 1. separate IP, modbus id and mstp id 2. modify mstp communicaton by set higher interrupt priority for MSTP port 3. add DCC 4. fix AO can not be control in program when it is set to digital type. 5. fix speed counter. there is a reaction problem since add filter in rev46.9. if range is speed counter, dont need filter. 6. add clearing speed counter in program. 7. Fix the problem remote points can not be written, when remote customer device is not added in database. 8. support modbus register more than 2048 rev47.7 1. add network points into trend log 2. fix trendlog gap 3. add parity configuration for RS485 port(only for special customer) 4. add send out i am when power up or mstp id is changed 5. check network master 6. AI and DI share fixed number UI 7. add polarity for BI,BO,BV 8. wait longer response time when communicated with remote modbus device. some device response too slow. rev47.6 1. fix "WAIT" command 2. add check UDP communication, if socket abnormal, initial TCP again. 3. add network points into trend log 4. modify sample_analog_points() 5. fix trendlog gap 6. add parity configuration for RS485 port rev47.5 1. modbus id, panel number, ip address are same value. 2. support mstp address range 1-254 3. transfer bacnet timesync command to network panel and remote panel 4. fix hardware AO issue when run in program. 5. add BI & BV 6 (for ASIX) fix time_sync issue rev47.4 1. fix network bacnet points and remote mstp points. 2. check zigbee module,reset zigbee moudle after software reset. rev47.3 1. modify mstp communication with expansion devices. 2. update baclib,add SERVICE_UNCONFIRMED_TIME_SYNCHRONIZATION 3. modify Send_SUB_I_Am() 4. add mstp device in left tree of T3000 5. expansion io is not able to be controlled by writing resgister affer adding priority arry. fixed it 6. add check tcpip connection, initial tcpip if no rx packet. 7. fix time issue in rev47.2 8. port code to ASIX version. 9. add instance for network and remote bacnet points rev47.2 1. add network bancet points & remote bacnet points 2. fix input filter issue. inputs are wrong when range is 0-10v and 4_20ma since rev46.9_4.9 3. add digital_analog of inputs to modbus register. share same register with range, high byte is digital or analog, low byte is range. 4. fix issuse dont response UDP packets. 5. add panelname to register list rev47.1 1. fix time_to_live of udp_conn 2. MB_XXX, when number is larger than 256, read error value in older rev. fix it. 3. fix the issue integrated with old T3_IO (do not refresh I/O) 4. fix communication with T3-8I13O, delay is too short. 5. fix input filter issue. inputs are wrong when range is 0-10v and 4_20ma since rev46.9_4.9 rev47.0 1. add timestamp for RTC , fix sync with daylight saving time 2. (for arm) test time sync with NTP. do not remove connection 3. add Local TIME and Local Date. 4. modify Bacnet Object schedule 5. (for arm) add watchdog, bootloader must rev55+ rev46.9 1. fix trendlog trouble. 2. add filter for input sample, inputs are not stable in older rev 3. fix bug missing decimal number as range is customer table. 4. for arm, store data in 5 seconds only when data is changed. 5. after adding priority array, expansion IO TEST OK rev46.8 (merge ASIX and ARM rev46.8) 1. add output priority array 2. store points if they are changed by bacnet software 3. (for arm) fix SNTP 4. clear panelname,dyndns_domain,username,password at initial 5. add initial bacnet service rev46.7 1. if sub device in database is offline, dont show conflict after add same ID device 2. (for arm)fix crush when IP mode is DHCP mode. 3. for big and small, try more times if not get correct hardware and firmware information from TOP board. rev46.6 1. deal with IP conflict 2. check flag_send_bip, avoid not response bacnet cmd as locked by flag_send_bip rev46.5 1. only for asix, fix I2C driver code, avoid overrun 2. add waiting reading switch_status, avoid wrong outputs at initial. 3. fix baudrate 76800 4. fix the response packet length of sub device in Send_SUB_I_Am(), so yabe can discover sub device by BIP_TO_MSTP. 5. change file name storing time information in SD card. 6. clear SD card number when reset to default. 7. fix initial_graphic_point() and check_graphic_element(), only check points when label_status is valid 8. test network points ok. 9. sync schedule_data ok rev46.4 1. Allow subnets of T3 master controllers on the MSTP subnetwork, 2. Add BIP to MSTP router, can connect to entire MSTP Subnet via one Ethernet connection. 2. add zone_schedule to link groups of thermostats with T3 controller schedules. 3. change panel number of all remote modbus points , remote bacnet points automatically if current panel number is changed rev46.3 1. fix the feature rebooting top board. add initial REBOOT PIN 2. for ASIX_LB,fix communication with PIC 3. for customer nexticontrols,add a function to fix com port config setting. 4. for asix_tiny,adjust input rev46.2 1. for tiny_arm, fix input(0_5v and 0_10v) are not accurate 2. add command to test reboot function. write 11 to reg7040 -> top reboot bot write 22 to reg7040 -> bot reboot top 3. fix AO is not 10v when switch status is manual-on. rev46.1 1. for arm, disable network_master function, do not send out scan command automatically 2. for asix, adjust input value, it is not accurate. 3. for arm(bb & lb), if SPI communication is wrong, initial SPI bus 4. for tiny_arm, adjust adc value rev46.0 1. update right bacnet library. It is wrong bacnet library from rev45.6 rev45.9 1. fix locking top board when clear device. 2. fix bautrate of external sub net, main port is fixed to 19200 in old rev rev45.8 1. T3-IO module is integrated into T3_LB, switch status is wrong, always keep MANUAL-OFF. FIX it 2. slow down scan speed in rev45.7. fix it. rev45.7 1. add bacnet time sync 2. fix a bug only for TB, cant not write flash. occur this problem since 10.17, in fact it is caused by suspend and resume SPI_task. rev45.6 1. add auto calibration for Output.c( T3_BB_ARM ane T3_LB_ARM) The verference voltage of T3_BB_ARM must be 3V, have to change hardware. and update latest pic firmware rev22. 2. add feedback into register list 3. for arm, LB cant detect SD sometime, fixed it 4. use new bacnet.lib which add schedule_default property 5. for arm,store customer table 6. add default value for timezone, if it is initial value 0xffff 7. add schedule_sync and send_schedule_data rev45.5 1. for arm,if any change, save it to flash memory 5 mintues later, if 5 second, miss some data 2. save customer's SNTP server name 3. for arm, save group_data points 4. fix get_net_point_value, avoid overrun 5. for tiny_arm, protect timer interrupt to confirm led scan smoothly. 6. for tiny_arm, fix LED_RX_UART0 7. Even device is not in database, still send out modbus command. rev45.4 1. (for arm) fix SPI code,make reading and writing more stable rev45.3 1. fix the bug, the bautrate of reading customer device is wrong 2. for tiny_arm, do not initial uart1 if it is new tiny 3. fix communication when work as modbus slave, add serial_receive_timeout_count, it is very important for modbus communication when work as modbus salve device. 4. add function for adding customer vendor id 5. (for asix) fix the bug reading group_data from flash memory. if get wrong data, network points table is messed rev45.2 1. (for arm) fix the bug writing remote bacnet points 2. (for arm) add new product id MINT_BIG_ARM 3. (for arm)refresh remote bacnet points and network points status 4. (for arm) inverse MAC address 5. (for asix) dont sent out conflict if product is T3 controller 6.(for asix) fix the bug initial SD card,There is a problem for ASIX version initialing SD since rev43.9_1.16 7. for tiny_arm, tiny_arm do not have UART1,if initial this port by mistake, AO value is wrong. 8. fix trendlog, old firmware always miss data. 9. delete id conflict if modbus slave is T3BB/TB/LB rev45.1 1. fix the bug for T3_LB and T3_TB, DO malfunction. This problem exist in rev44.9 and rev45.0 2. support many rs485 slave posts at the same time as the requirement of customer, before only support one rs485 slave. rev45.0 1. fix bug that can not save input(caused by write_time_value) ?????? 2. (for ARM) read & write Network points ok 3. change bacnet vendor id rev44.9 1. (for ARM) fix the bug that clock turn to next day, panel will reboot. CHAR's range is 0-255 in ARM 2. (both) fix output is not controlled correctly. 3. (for ARM) add code for new tiny 4. (for ARM) fix TCP_TO_MODBUS communication 5. (for ARM) make rs485 communication better 6. (for ARM) fix AO, 10v is able to be adjusted 7. (both) fix bacnetlib,relpy multi-read correctly rev44.8 1. (for asix) fix write remote modbus point 2. (for arm) fix tcpip_task locked in resolv_found(),when uart0 is master_modbus rev44.7 1 change LED, swap ZIGBEE_TX and ZIGBEE_RX for T3-BB 2 change ZIGBEE and USB led for T3-LB rev44.6 1. add code for new ARM board rev44.5 1. add T3-LC for expansion io 2. R/W network points, test ok rev44.4 1. add T3-6CT for expasion io 2. add remote bacnet points and network ponts 3. slow down interval of refreshing CM5'LCD rev44.3 1.fix IO_lib ,if range is 4-20ma,show correct value. 2.fix out_of_service rev44.2 1.fix controlling old T3-expansion IO 2.store default_AO,only for ARM 3.change BACNET_LIB,set base address is 1 rev44.1 1. write reg16 127 to reboot panel 2. change GUDPBC_NewConn 3. add expansion IO by hand reg43.9 1. read network point demo ok 2. change frequency of reading com port 3. fix initial SD card, if SD card is not formated, maybe retry too many times, result in dead cycle. rev43.8 1. add more operation about modbus register 2. use io_lib_rev12 rev43.7 1. remap modbus regiseter of all points 2. fix crush problem when write remote points rev43.6 1. add READ_COIL and READ_DIS_INPUT and MB_REG and so on 2. bip_port is alterable 3. add T3 to online table before remape T3 rev43.5 1. fix AO 2. detect whether zigbee moudle is exist 3. refresh expansion io status at once if muti-write expainion io 4. add new command, read & write coil 5. fix trendlog of digtial input, it is wrong from rev42.7 6. do not reset default_pwm when reset to default setting rev43.4 1. expansion io can be operated by program 2. change reset zigbee command to match old zigbee moudel 3. fix generate_program_alarm 4. operate remote point by correct bautrate, no matter current bautrate 5. after press scan button, save correct bautrate rev43.3 1. change conflict id with T3000. 2. transfer scan command to sub network if press scan button of T3000. rev43.2 1. lookup ip of SNTP server by domain name 2. read important information of zigbee moudle. 3. avoid overrun of uart1_data_buffer when zigbee moudle is attated. 4. implement send_ID_to_ZIGBEE even com port configure is not master. 5. store sntp_server to flash rev43.1 1. add adjust Daylight Saving Time. rev43.0 1. use io_lib_rev11 2. use bacnet_lib_rev8 rev42.9 1. fix display 2. fix write new T3 by block 3. avoid dead-cycle in decode_program task rev42.8 1. if fail to seek SD, open file again. 2. read timezone from eeprom before caculating time_sine_1970, otherwise time_since_1970 maybe be wrong value. 3. fix time_on,time_off,interval,wait,dalarm 4. set bac_control task to higher priority, avoid task stack overrun 5. share same output.c pic.c comm.c rev42.7 1. fix input led status for old hardware 2. fix annual routines function 3. fix reboot problem when write SD card, need more test 4. add alarm if SD card is not normal rev42.6 1. generate alarm of lose communication with PIC by mistake, fix it. 2. port code to ARM rev42.5 1. do not fix timezone to UTC +8 2. if change timezone, update time_since_1970 3. change spi.c to match Tiny' rev34 4. add calibrate output automatically 5. initial Canlendar Number 6. add command to clear network health 7. port to ARM, share same code with ASIX 8. generate alarm if time server is not work 9. generate alarm if lose communication with PIC 10. if fail to connect PIC, do not use feedback for AO 11. store update_sntp_last_time rev42.4 1. when uart0 is master, it can be changed to slave because Tstat8 reply redundant byte,0. 2. read/write T3 by block rev42.3 1. use io_rev8.lib, for customer_table 2. fix trendlog function,when point is digtial rev42.1 1.add calendar object 2.fix trendlog a little bit, speed up read and write. rev42.0 1. add schedule object 2. change MAX_CODE_SIEZ to avoid overflow 3. if program is empty, real byte should be 0 rev41.9 1. add TCP Client for remote control, not finished, t3000 need to test 2. fix PROGRAM code, INT , TIME 3. if point is digital, the result of get_point_value() is related with range. rev41.8 1. fix io_lib <= range 4-20ma(%) is wrong 2. fix alarm <= lose the last character 3. add UNACK 4. ALL TIME FUNCTION, NOT GOOD rev41.7 1. TIME-ON,TIME-OFF,INTERVAL,DALARM TEST OK 2. use io_control.rev6. if IN,OUT is digital, value is 1000 or 0, old version ingnore it. rev41.6 1. fix reading remote point,when register is larger than 255, read error data in older firmware 2. fix trend log fucntion, set block_no 1 if reading monitor without SD card. 3. add sync alarm 4. when UART2 work as slave, fix muli-write function 5. fix PID, delete con_aux by mistake when add io_control.lib. so rev41.4, rev41.5 is wrong 6. change PID_SAMPLE_TIME to 2s, old value is 10s 7. change delay time when updating sub's firmware by UART2 8. io_control_rev5.lib, fix input table(old talbe of type2 and types is not correct) 9. insert remote point in graphic when power up. (initial_graphic_point();) 10. add sync user and password, disable it before t3000 finish it 11. add limit to avoid change RS485 setting automatically. UART2 recieved a redundant byte 0 rev41.5 1. add limit to avoid change RS485 setting automatically. 2. insert remote point in graphic when power up 3. change delay time when updating sub's firmware by UART2 4. io_control_rev5.lib, fix input table rev41.4 1. update io_control.lib, add P0_100_PWM 2. add new default_pwm for new hardware, adjust analog output 3. detect GSM module 4. detect zigbee module rev41.3 1. dont reini TCPIP if flashing sub device. 2. add io_controls.lib rev41.2 1. for zigbee, do not intial uart1 if uart1's setting is no_used 2. ?T??IN,OUTμ?óDD§??ê???êy rev41.1 1. add external I/O to stardard bacnet object,change bacnetlib rev41.0 1. fix read and write I/O by modbus 2. fix extern I/O 3. for monitor,store Analog data at fixed time, go back to old way 4. add modbus id in setting rev40.9 1. update bacnetrev2.lib 2. modify calculate valid output number rev40.8 1. modify monitor function, avoid redundancy when no SD card 2. add auto scan all rs485 port, no matter what is current function of port. 3. if no ETR packet response, do not reboot continuously. 4. monitor12 show network health rev40.7 1. read T3 by block 2. storing picture 3. change STM32_TINY_REV to 7, it is important for TINY rev40.6 1. if no scan command, send network heart at an interval of 1 min 2. if no scan command for 10 minutes, reintinal tcpip 3. add low speed counter 4. add new T3 5. add network health, (uart port) 6. refresh LCD per 1 hour, avoid dirty LCD 7. avoid the first monitor label is changed rev40.5 1. change PID value at manual mode 2. fix mstp crush problem rev40.4 1. for new ARM top board 2. if DHCP sever is off line, use old IP 3. change MAX_CODE_SIZE rev40.3 1. use bacnet.lib(rev2) 2. fix Response_TCPIP_To_SUB, the old tmpbuf is too short. rev40.2 1. add checking whether sub-device is on line when read its name 2. fix write_remote_point, avoid always write, only when value is changed, write it 3. fix messed name of sub device when it is connected with UART0. rev40.1 1. use bacnet_asix.lib 2. all inputs have low speed counter feature rev40.0 1. add reboot if tcpip task is locked 2. add initial tcpip again if no udp scan command 3. change default modbous ID to 1 4. delete noused data for trendlog rev38.8 1. change tcp_port in setting of t3000, match with old t3000 rev38.7 1.add trend_log function even no SD card 2.update monitor time when reading clock chip 3.fix input for tiny, delete pic_read_ao by mistake 4. fix time_sycn, update sub device is interrupted by it before rev38.6 1. fix crush when write_into_flash rev38.5 1. fix RTC fucntion to avoid operation I2C bus frequently rev38.4 1. fix input rev38.3 1. enable timesync rev38.2 1. add filter for AI 2. show trend-log on real-time 3. modify led status of outputs 4. speed up reading SD card 5. disable USB rev38.1 1. set wirte_pic bigger stack, to avoid stack is full 2. add software jumper for input module rev37.9 1. fix led status when input is in manual mode 2. fix flash problem, tstat name room is too short, overflow result crush. 3. fix delay time as different baudrate for UART2, multi-write have longer delay rev37.8 1. select thermistor, if input range is digital 2. avoid software_reboot() if I2C have error, once reboot panel will be blocked. 3. check whether SD card is exist 4. when output is set to AUTO, AO6-AO12 is wrong in old ver. support digital type. 5. if panel number is changed, change other panel in PRG, GRP, TRENDLOG. 6. fix delay time as different baudrate for UART2. changed it since rev37.4, it is not good. rev37.7 1. select thermistor, if input range is digital 2. test power meter ok rev37.6 1. disable time_sync function 2. add customer's device in database of mini rev37.4 1. fix bautrate setting, T3000 fix it, too. 2. uart2 is set to master to connect with power meter, delay is too short, make it larger. test ok rev37.3 1. add read lable of tetat 2. delete 0x6A command when response 0x64 3. add COM1 function for compiler 4. UART2 is not able to work as slave, fix it. rev37.2 1. add time_sync 2. fix tcpip task stark when running MSTP roution 3. fix digital IN, OFF/ON or ON/OFF have same logic 4. add PWM output for digital output, add DO feature for analog output 5. add bit operation for compiler 6. output,software manual has high priority than PROG 7. fix TIME_ON,TIME_ON, need more test 8. support two ways to adjust analog outputs. old hardware did not support auto way. rev37.1 1. change structure of setting, change position of dyndns_update_time 2. clear up init_panel and Initial_Panel_Info rev37.0 1. for mstp, discover other MSTP device 2. clean code, combine CM5 & MINI & VAV 3. separate SRC, BIP and MSTP share same one, if run them at same time, it was messed 4. separate mstp and bip send buffer, hander_transmit_buffer 5. transfer bip to mstp rev36.9 1. deal with new input moudel 2. add send_who_is command, not finished rev36.8 1. switch modbus and mstp automatically 2. fix control_ouput 3. change MAX_VAR to 128 rev36.7 1. speed up reading remote point 2. intial SD_block_num 3. show external I/O status 4. fix storing graphic points // mstp is ok // control_output is not good rev36.6 1. add T3_MAP 2. stroe graphic point rev36.5 1. SET bigger length of PRG_CODE, old length is 400, new is 2000 rev36.4 1. add semphore for i2C roution,fix clock problem 2. delete check_e2_changed() rev36.3 1. add sntp 2. add dyndns rev36.2 1. add monitor digital signal rev36.0 1. add monitor fuction 2. store ALARM infomation to SD 3. fix input,(0-5v, 0-10v) //disable webpage fuction( new SD driver need more space) 4. panel_number dont subtract 1 in structure of remote_point, it is important!!! T3000 must be latest one(march,2015) rev35.9 1. use new sd driver, disable webpage fuction( new SD driver need more space) 2. fix isdelimit(), reset count rev35.8 1 add register for setting GSM client or sever 2. change monitor, not test 3. limit apnlen and iplen when wirte and read them from flash memory. rev35.7 1. add pro_timer for INTERVAL timer 2.do not binding IP and panel number 3.change the old panel number to new one in programmed code if panel number is changed 4.change write_E2 rev35.6 1. add more code for mini_tiny 2. fix program length rev35.5 1. add filter for input 2. fix input status( short, normal or open) rev35.4 1. modify scan,deal with changing id or replacing new stat 2. add reboot GSM if initial GSM module fail rev35.3 1. strore apn and WAN ip 2. add AT cmd Windows rev35.2 1. show offline status rev35.1 1. fix led status when input is digtial input rev35 1. delete used code 2. test remote point program rev34.1 1. fix PID trouble, Iterm have problem in old version 2. fix Get_Tst_DB_From_Flash() rev34.0 1. fix scan db changed, init_scan_db() is locate wrong postion in older vervison. 2. clear BIP_port by mistake in bip_Init(), delete it. rev33.3 1. fix webpage 2. tbd: program "INTERVAL" rev33.2 1. send id and product_module to ZIGBEE if zigbee module is installed 2. change grp_element struct, add CMD 3. avoid writing the wrong IP 4. check length of program code,avoid abnormal code 5. add usb_mode to choose USB mode, HOST or DEVICE 6. change write_flash_mass in top priority task, avoid error when write into flash memory 7. when load factory, dont erase flash, just initial data rev33.1 1. add username, for usb device rev33.0 1. GSM ok 2. change led of inputs rev32.5 1. PTP communication is better 2. Initial_Panel_Info again when receive read_setting command rev32.4 1. reboot if change ip from T3000's setting, and store it to e2prom rev32.3 1. ptp and mstp communication are better 2. change bip_NewConn() and GUDPBC_NewConn() rev32.0 1. add mstp and ptp, communication is not good, to be fixed rev31.14 1. fix DHCP trouble, if fail to get ip address, use old ip 2. add more spicail command for custoemr( arel control ) rev31.11 1. add specail modbus command for custoemr( arel control ) rev31.10 1. change macro define of portTICK_RATE_MS 2. show raw value of input if range is 0 rev31.9 1. fix high speed counter shift trouble rev31.8 1. add mstp 2. add hi_spd_en regisgter rev31.7 1. adjust delay time of waiting response from uart port. 2. suspend scan cmd if T3000 read Tstat directly, resume it after 5 second 3. for high speed counter, dont need repeat SPI_Setup, otherwise get wrong data rev31.6: 1. fix write EEP_REFRESH_FLASH. rev31.5: 1. add uart baudrate setting. REV31.4 1. uart2 delay time is different when it used for main or sub 2. add high speed counter feature rev31.3 1. change sub_NO to 50 for now rev31.2 1. redefine variable in get_parameters_from_nodes roution 2. make communication better rev31.0 1. add auto_manual, analog_digital regiseters for output 2. disable UART1, it is no used for now. rev30.8 1. change SUB_NO to 254 2. in data.c,clean definition of variables 3. change delay when put uart2_send_buf rev30.7 1. rev30.6 is wrong rev30.6 1. if set com port funciton using bacnet setting, will reset mini type, change it 2. for scan udp,add create new scoket if socket number is larger then max link number. rev30.5 1. add resume tcpip if trassmit error 2. delete cSemaphore control for scan task and ParameterOperationTask task 3. add initial UART2 if it is dead. 4. change reading tstat6's register rev30.4: 1. set ScanSTACK_SIZE to 4K, maybe crush if small stack size 2. delete Master_Node_task, deal with datalink_receive funciton in BIP_Receive_Handler rev30.3 1. include READ_WRITE_PROPERTY rev30.2 1. compile speical rev, dont not include READ_WRITE_PROPERTY 2. store analog ouput calibration value to Eeprom REV30.1 1. UART0/UAR2 are working for main or sub 2. and save prg file automatically 3. clean modbus.c rev29.2: 1. auto-adjust for any top board, support old protocal and new one. rev29.1: 1. change intance number to serail num, change station num to ip addr 2. add modbus registers for input and output, same as T3-4AO 3. add bootloader rev to setting_info struct, T3000 will show all firmware rev rev29: 1.change protocal with top board, speed up communication. 2. add MODOUBS_EN_NODE_PLUG_N_PLAY rev28.2: fix remote control trouble, wrong Getway results in it. rev28.1 1. change defination of get_verion (bit to byte), if bit, clush when write flash 2. change time for reseting top board if lost communication with top board, 1 sec is too short 3. hardware rev is writable rev28: 1. add reboot board if changed IP or PORT 2. set default port 10000 3. add bacnet cmd READ_TSTAT_DB for remote contol rev27: 1. fix MAX_VARS and MAX_OUTS 2. reset top board when update firmware 3. fix analog output value 4. calibrate max analog output, only for hand cablibrate 5. Swap uart0_tx and uart0_rx LED,uart2_tx and uart2_rx rev26: 1. delete semphore control for tcpip, communication is effeced by it 2. add info to avoid update wrong firmware. rev25: 1. add monitor_task to monitor it task is running, if not, reboot. rev24 1. tcpip task is still trouble. this one is better. 2. add webpage, and dyndns rev23 1. enable zigbee function,1. enalbe zigbee function, select it using MBpoll in older rev rev22 1. fix tcpip task crush.