<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Smart Sniffer</title>
	<atom:link href="http://smartsniff.com/feed" rel="self" type="application/rss+xml" />
	<link>http://smartsniff.com</link>
	<description>Simply The Best COM, USB and LPT ports sniffer (free-to-use).</description>
	<lastBuildDate>Wed, 25 Jan 2012 19:31:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Scripting FAQ</title>
		<link>http://smartsniff.com/faq/scripting-faq</link>
		<comments>http://smartsniff.com/faq/scripting-faq#comments</comments>
		<pubDate>Fri, 21 Oct 2011 09:03:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=456</guid>
		<description><![CDATA[Q: Why do you have 2 scripting languages embedded ? I want single  JavaScript( JS, Java, Pascal, lua, anything&#8230;) A: First of all, LUA is the best language to use as embedded with C++. It&#8217;s easy to use, easy to learn, easy to connect to C++. But it&#8217;s hard to make UI having lua only. [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/faq/scripting-faq/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generic FAQ</title>
		<link>http://smartsniff.com/faq/general-faq</link>
		<comments>http://smartsniff.com/faq/general-faq#comments</comments>
		<pubDate>Fri, 21 Oct 2011 08:54:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[FAQ]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=451</guid>
		<description><![CDATA[Q. What can program do? A. Smart Sniffer is placed between any software and hardware. So it can do record of conversation between any program and hardware or can make false responds from HW to SW even. It can NOT  &#8221;talk&#8221; directly to hardware or &#8220;listen&#8221; it. However, if you need to do Input/Output into [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/faq/general-faq/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>luaScript object</title>
		<link>http://smartsniff.com/viewer-api-reference/additional-ui/luascript-object</link>
		<comments>http://smartsniff.com/viewer-api-reference/additional-ui/luascript-object#comments</comments>
		<pubDate>Fri, 21 Oct 2011 06:07:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Additional UI]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=437</guid>
		<description><![CDATA[luaScript object is a way to call LUA script from inside QML script. Backward call (from lua to qml) is not possible. So QML should use functions&#8217; calls to get fresh data from script always. Object has next methods (functions): luaScript.callI &#8211; returns Integer; luasScript.callS &#8211; returns String; luaScript.callV &#8211; returns nothing (Void); luaScript.callSL &#8211; [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/additional-ui/luascript-object/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Introduction to Additional UI</title>
		<link>http://smartsniff.com/viewer-api-reference/additional-ui/introduction-to-additional-ui</link>
		<comments>http://smartsniff.com/viewer-api-reference/additional-ui/introduction-to-additional-ui#comments</comments>
		<pubDate>Fri, 21 Oct 2011 06:02:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Additional UI]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=430</guid>
		<description><![CDATA[As we know SmartViewer can be extended by scripts. Further evolution of this idea gives us &#8220;additional UI&#8221;. For some tasks we want to have complex user interaction. We may want: scan flash dump and find pictures &#8211; display it; make port I/O terminal and use it; build diagram of bytes distribution; anything else. As [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/additional-ui/introduction-to-additional-ui/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Interaction Functions</title>
		<link>http://smartsniff.com/viewer-api-reference/functions-and-globals/user-interaction-functions</link>
		<comments>http://smartsniff.com/viewer-api-reference/functions-and-globals/user-interaction-functions#comments</comments>
		<pubDate>Fri, 14 Oct 2011 21:50:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Functions and Globals]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=417</guid>
		<description><![CDATA[Engine allows to do simple common user interaction without doing complex UI. logOut(string) ok, result = userInput(mode,caption,label,….) setSelection(table) scrollToRow(number) showWait(boolean) showMsg(string) logOut(string) Prints out string to the log file, named &#8220;luaLogFile.txt&#8221; by default. ok, result = userInput(mode,caption,label,….) Function has couple working modes and accepts variable amount of parameters. It depends on mode. Basically it shows [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/functions-and-globals/user-interaction-functions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Block&#8217;s Functions</title>
		<link>http://smartsniff.com/viewer-api-reference/functions-and-globals/data-blocks-functions</link>
		<comments>http://smartsniff.com/viewer-api-reference/functions-and-globals/data-blocks-functions#comments</comments>
		<pubDate>Fri, 14 Oct 2011 21:19:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Functions and Globals]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=410</guid>
		<description><![CDATA[Functions to work with Block List. count = getBlockCount() getTimeBase() header,data = getBlock(number) setBlock(number,header,data) insBlock(number) delBlock(number) data changeDataSize(number,newsize) getRecordPort() count = getBlockCount() Function returns 1 number which is total amount of blocks. Amount can be decreased or increased by others functions. You should use this function and compare result to zero before anything else. Zero-amount [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/functions-and-globals/data-blocks-functions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Common Functions</title>
		<link>http://smartsniff.com/viewer-api-reference/functions-and-globals/common-functions</link>
		<comments>http://smartsniff.com/viewer-api-reference/functions-and-globals/common-functions#comments</comments>
		<pubDate>Fri, 14 Oct 2011 20:34:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Functions and Globals]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=389</guid>
		<description><![CDATA[Common API functions. apiCheck(version) yield() version = getApiVersion() copyText(string) apiCheck(version) Function accepts required version number as parameter and rises error if current engine version is less or required version is less than 100. The least SmartViewer&#8217;s API version ever released is 100. Lesser numbers are reserved for stand-alone custom solutions. yield() Function just passes control [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/functions-and-globals/common-functions/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>API Reference по русски</title>
		<link>http://smartsniff.com/viewer-api-reference/api-reference-%d0%bf%d0%be-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8</link>
		<comments>http://smartsniff.com/viewer-api-reference/api-reference-%d0%bf%d0%be-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8#comments</comments>
		<pubDate>Fri, 14 Oct 2011 19:11:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Viewer API reference]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=359</guid>
		<description><![CDATA[Внимание! Данная версия может быть устаревшей. Дополнения Smart Sniffer Viewer (далее SSV) использует lua скрипты для реализации функций интерфейса, фильтрации входного файла, расширения круга решаемых задач. &#160; Каждый скрипт запускается в отдельной виртуальной машине.  Скрипты загружаются в память при старте программы и по команде перезагрузки расширений. Все глобальные значение постоянно хранятся в памяти. При вызове команды [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/api-reference-%d0%bf%d0%be-%d1%80%d1%83%d1%81%d1%81%d0%ba%d0%b8/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Global Variables</title>
		<link>http://smartsniff.com/viewer-api-reference/functions-and-globals/global-variables</link>
		<comments>http://smartsniff.com/viewer-api-reference/functions-and-globals/global-variables#comments</comments>
		<pubDate>Fri, 14 Oct 2011 18:09:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Functions and Globals]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=379</guid>
		<description><![CDATA[Each time script executed it has access to the next global values, which can be changed between launches: CallParam &#8211; holds value, defined into XML descriptor file. It&#8217;s a way to define different features using same script.  Changing of this value will affect nothing, furthemore will be lost on next script&#8217;s call. Selected &#8211; it&#8217;s a [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/functions-and-globals/global-variables/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Recorded Data Structure</title>
		<link>http://smartsniff.com/viewer-api-reference/recorded-data-structure</link>
		<comments>http://smartsniff.com/viewer-api-reference/recorded-data-structure#comments</comments>
		<pubDate>Fri, 14 Oct 2011 18:08:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Viewer API reference]]></category>

		<guid isPermaLink="false">http://smartsniff.com/?p=308</guid>
		<description><![CDATA[SmartViewer loads recorded data by SmartSniffer and builds a list in memory. This allows to be independent from the file format (which is many formats already). However since data are fragmented during recording, it will be fragmented in the list too. So it&#8217;s up-to scripts to validate data. Script can merge elements, remove elements, add [...]]]></description>
		<wfw:commentRss>http://smartsniff.com/viewer-api-reference/recorded-data-structure/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

