anchor.diff:  	(if (or (= ostype "Win32") (= ostype "Cygwin")) ;;串口配置指令
   		(setq serial_port_setting (string "stty -F " dev_str " cs8 " baud " -ixon -icanon  min 2 time 0") )
   		;(setq serial_port_setting (string "stty -F " dev_str " cs8 " baud " -ignbrk -brkint -igncr －ignpar -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh   min 150 time 1"))
  -		(setq serial_port_setting (string "stty -F " dev_str " cs8 " baud " raw min 1 time 0")) ;;最少2个字节，一个肯定是长度字节，另一个肯定是数所头字节，还有数据内容字节，可能是0，时间无限一直等待
  -	)
  +		(setq serial_port_setting (string "stty -F " dev_str " cs8 " baud " raw ")) ;;最少2个字节，一个肯定是长度字节，另一个肯定是数所头字节，还有数据内容字节，可能是0，时间无限一直等待
  +	)
  +	
  +	(println serial_port_setting)
   	(exec serial_port_setting)
   )
   
  
positive.code: 							(BASE (string short_address "_PM25") (int tmp))
  							
  								(share base_in_mem (BASE))
  								(setq read_buffer (slice read_buffer  (+ (char (slice read_buffer  (+ pos 1) 1) ) pos) ))
  								(setq pos -1)
  						)
  						(and (= (char (slice read_buffer pos 1))  0xa8)  (true? (check_buffer_sum read_buffer)) ) ;; 取 voc 有害气体数值， 数值范围只有 是 00 01 10 11 四种可能a8 xx xx ??
  						(begin
  							(setq short_address nil)
  							(setq short_address (format "%04X" (get-int (reverse (slice read_buffer (+ pos 2) 2)))))
  
negative.code: 									(BASE "PANID" panid)
  								)
  								(share base_in_mem (BASE))
  								(setq read_buffer (slice read_buffer  (+ (char (slice read_buffer  (+ pos 1) 1) ) pos 2) ))
  								(setq pos -1) ;; for cooperate (++ pos)
  							)
  							(and (= (char (slice read_buffer pos 1))  0xa0)  (true? (check_buffer_sum read_buffer pos) ))  ;; 温度, 0xa0 len xx xx tt tt
  							(begin
  								(setq tmp nil)
  								(setq short_address nil)
  