<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: SolarMax MaxTalk protocol reverse engineered</title>
	<atom:link href="http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered</link>
	<description>A collection of note-to-self&#039;s</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:02:22 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Yves</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-2#comment-30329</link>
		<dc:creator>Yves</dc:creator>
		<pubDate>Thu, 22 Sep 2011 07:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-30329</guid>
		<description>You can get list (20 last errors) of error by sending follow command :
EC00,EC01,EC02,...,EC19
Returns are textbased with error discription.</description>
		<content:encoded><![CDATA[<p>You can get list (20 last errors) of error by sending follow command :<br />
EC00,EC01,EC02,&#8230;,EC19<br />
Returns are textbased with error discription.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: borsti</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-2#comment-29229</link>
		<dc:creator>borsti</dc:creator>
		<pubDate>Wed, 14 Sep 2011 18:13:18 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-29229</guid>
		<description>Hi,
does anyone have a list of error codes?

Thanks</description>
		<content:encoded><![CDATA[<p>Hi,<br />
does anyone have a list of error codes?</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solarmax ftw</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-2#comment-22121</link>
		<dc:creator>solarmax ftw</dc:creator>
		<pubDate>Fri, 08 Jul 2011 20:26:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-22121</guid>
		<description>I think sputnik did a great job:
Good hardware, free ethernet port and easy to use protocol.
The software is the only drawback.
But who cares as long the other parts are great ;)

I just decompiled the important part:
http://nopaste.info/18a647495d.html
http://nopaste.info/ea058d8046.html
http://nopaste.info/145e617042.html

hf playing :)</description>
		<content:encoded><![CDATA[<p>I think sputnik did a great job:<br />
Good hardware, free ethernet port and easy to use protocol.<br />
The software is the only drawback.<br />
But who cares as long the other parts are great <img src='http://blog.dest-unreach.be/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I just decompiled the important part:<br />
<a href="http://nopaste.info/18a647495d.html" rel="nofollow">http://nopaste.info/18a647495d.html</a><br />
<a href="http://nopaste.info/ea058d8046.html" rel="nofollow">http://nopaste.info/ea058d8046.html</a><br />
<a href="http://nopaste.info/145e617042.html" rel="nofollow">http://nopaste.info/145e617042.html</a></p>
<p>hf playing <img src='http://blog.dest-unreach.be/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jn</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-2#comment-8600</link>
		<dc:creator>jn</dc:creator>
		<pubDate>Tue, 15 Mar 2011 23:03:03 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-8600</guid>
		<description>@Niobos
my fist attempt was to put a palmpilot in between the PC and the inverter. 

the second attempt was to seen why this software behaves so strange. 
it needs at least a pentIII with 800MHz to run smoothly. for a task that a 8bit embedded processor is needed. 
they use a DCOM interface to communicate via windows to the rs232. 
maybe there lies the problem. and the timeing gets too slow. 
but you have to see the code for yourself. 

at least the inverters and their software work without problems. 

even without decompliling you can get a lot of information by reflection. you can debug the software. 
there are some configuration dialogs. a loop to get the values from the inverters and to write them to a file. also a dialog to display the current values.
and you dont realy have to decompile the files just look at them with a hex editor.
i belive that you will find all the strings you need to complete you communication.

i also like challanges. but their software(hopefully not the one in the inverters) just does not deserve to be treated by respect. 
the secrect password for changing the inverter settings was given to us as a PDF document. but over the password was a black box. so nobody could see the password. 
but viewed with a slow computer the adobe reader would print the password and put the black box over it. so you had time enough to see ist. and printed with an old laserprinter the box was not printed black at all and you could see the password under the box.

after that i dont see a need to be challanged. if you use java or some .net language and you dont want your code to be reverse engineered then us an obfuscator or write your software in C/C++. then it would run on a 386 processor. 
and why use java in the first place. when you use DCOM runs just on windows machines.

the solarmax people may have good intentions. but somehow they failed to impress me. 
the expection are there inverters. they work without problems. (only one was replaced and this one only lost its time an configuration settings. we would not have noticed it without the monitoring.)</description>
		<content:encoded><![CDATA[<p>@Niobos<br />
my fist attempt was to put a palmpilot in between the PC and the inverter. </p>
<p>the second attempt was to seen why this software behaves so strange.<br />
it needs at least a pentIII with 800MHz to run smoothly. for a task that a 8bit embedded processor is needed.<br />
they use a DCOM interface to communicate via windows to the rs232.<br />
maybe there lies the problem. and the timeing gets too slow.<br />
but you have to see the code for yourself. </p>
<p>at least the inverters and their software work without problems. </p>
<p>even without decompliling you can get a lot of information by reflection. you can debug the software.<br />
there are some configuration dialogs. a loop to get the values from the inverters and to write them to a file. also a dialog to display the current values.<br />
and you dont realy have to decompile the files just look at them with a hex editor.<br />
i belive that you will find all the strings you need to complete you communication.</p>
<p>i also like challanges. but their software(hopefully not the one in the inverters) just does not deserve to be treated by respect.<br />
the secrect password for changing the inverter settings was given to us as a PDF document. but over the password was a black box. so nobody could see the password.<br />
but viewed with a slow computer the adobe reader would print the password and put the black box over it. so you had time enough to see ist. and printed with an old laserprinter the box was not printed black at all and you could see the password under the box.</p>
<p>after that i dont see a need to be challanged. if you use java or some .net language and you dont want your code to be reverse engineered then us an obfuscator or write your software in C/C++. then it would run on a 386 processor.<br />
and why use java in the first place. when you use DCOM runs just on windows machines.</p>
<p>the solarmax people may have good intentions. but somehow they failed to impress me.<br />
the expection are there inverters. they work without problems. (only one was replaced and this one only lost its time an configuration settings. we would not have noticed it without the monitoring.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niobos</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-2#comment-8521</link>
		<dc:creator>Niobos</dc:creator>
		<pubDate>Tue, 15 Mar 2011 07:49:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-8521</guid>
		<description>While decompiling may give you the same information (or maybe more), there is a legal difference. In theory decompiling is forbidden by copyright laws, although the legislation is a bit vague on that.
And I just wanted a challenge!</description>
		<content:encoded><![CDATA[<p>While decompiling may give you the same information (or maybe more), there is a legal difference. In theory decompiling is forbidden by copyright laws, although the legislation is a bit vague on that.<br />
And I just wanted a challenge!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jn</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-1#comment-8353</link>
		<dc:creator>jn</dc:creator>
		<pubDate>Sun, 13 Mar 2011 18:40:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-8353</guid>
		<description>got this from solarmax. a long time ago. so i&#039;m not sure if they are still valid. 




für RS232:
RJ45 Pin 4        -----  GND    -----   subd9 Pin 5
RJ45 Pin 5        -----  TXD    -----   subd9 Pin 3
RJ45 Pin 6        -----  RXD    -----   subd9 Pin 2

für RS485
RJ45 Pin 1        -----  V+     -----   
RJ45 Pin 2        -----  V+     -----   
RJ45 Pin 3        -----  GND    -----   
RJ45 Pin 4        -----  GND    -----   
RJ45 Pin 5        -----  NC     -----   
RJ45 Pin 6        -----  NC     -----   
RJ45 Pin 7        -----  A      -----   
RJ45 Pin 8        -----  B      -----   

i think the V+ is used to power the tranceiver chips. 
the internal inverter and the external interface part are opto isolated. 
that&#039;s why the power has to be provided externaly. 
but i&#039;m not copletely sure. 
i bought a cheap RS485 interface and installed it long ago. 
should have taken more notes then.</description>
		<content:encoded><![CDATA[<p>got this from solarmax. a long time ago. so i&#8217;m not sure if they are still valid. </p>
<p>für RS232:<br />
RJ45 Pin 4        &#8212;&#8211;  GND    &#8212;&#8211;   subd9 Pin 5<br />
RJ45 Pin 5        &#8212;&#8211;  TXD    &#8212;&#8211;   subd9 Pin 3<br />
RJ45 Pin 6        &#8212;&#8211;  RXD    &#8212;&#8211;   subd9 Pin 2</p>
<p>für RS485<br />
RJ45 Pin 1        &#8212;&#8211;  V+     &#8212;&#8211;<br />
RJ45 Pin 2        &#8212;&#8211;  V+     &#8212;&#8211;<br />
RJ45 Pin 3        &#8212;&#8211;  GND    &#8212;&#8211;<br />
RJ45 Pin 4        &#8212;&#8211;  GND    &#8212;&#8211;<br />
RJ45 Pin 5        &#8212;&#8211;  NC     &#8212;&#8211;<br />
RJ45 Pin 6        &#8212;&#8211;  NC     &#8212;&#8211;<br />
RJ45 Pin 7        &#8212;&#8211;  A      &#8212;&#8211;<br />
RJ45 Pin 8        &#8212;&#8211;  B      &#8212;&#8211;   </p>
<p>i think the V+ is used to power the tranceiver chips.<br />
the internal inverter and the external interface part are opto isolated.<br />
that&#8217;s why the power has to be provided externaly.<br />
but i&#8217;m not copletely sure.<br />
i bought a cheap RS485 interface and installed it long ago.<br />
should have taken more notes then.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jn</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-1#comment-8351</link>
		<dc:creator>jn</dc:creator>
		<pubDate>Sun, 13 Mar 2011 18:28:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-8351</guid>
		<description>In the RJ45 connector there is a RS232 and a RS485 interface. 
you can use any one you like. 
With the rs485 you can diasychain the inverters. in the protocol you adress the inverter with it&#039;s number. 

You don&#039;t have to reverse engineer the protokoll. you only have to download the software from solarmax. locate the jar files and decompile the java code. in the java there is all the information you need to see how everything works.</description>
		<content:encoded><![CDATA[<p>In the RJ45 connector there is a RS232 and a RS485 interface.<br />
you can use any one you like.<br />
With the rs485 you can diasychain the inverters. in the protocol you adress the inverter with it&#8217;s number. </p>
<p>You don&#8217;t have to reverse engineer the protokoll. you only have to download the software from solarmax. locate the jar files and decompile the java code. in the java there is all the information you need to see how everything works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niobos</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-1#comment-5261</link>
		<dc:creator>Niobos</dc:creator>
		<pubDate>Tue, 08 Feb 2011 17:07:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-5261</guid>
		<description>junkete,

There is no CRC involved, it&#039;s a simple checksum: just sum up all the bytes and keep the lowest 16 bits of the sum.</description>
		<content:encoded><![CDATA[<p>junkete,</p>
<p>There is no CRC involved, it&#8217;s a simple checksum: just sum up all the bytes and keep the lowest 16 bits of the sum.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: junkete</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-1#comment-5238</link>
		<dc:creator>junkete</dc:creator>
		<pubDate>Tue, 08 Feb 2011 11:15:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-5238</guid>
		<description>Hi. I&#039;m trying to connect to a SolarMAX 3000S using directly RS-232 port on the computer. My problem is that I can&#039;t create the complete message because I don&#039;t know how the CRC number is created. Can anyone help me? How is the algorithm of the checksum?
Thanks in advance.

J.</description>
		<content:encoded><![CDATA[<p>Hi. I&#8217;m trying to connect to a SolarMAX 3000S using directly RS-232 port on the computer. My problem is that I can&#8217;t create the complete message because I don&#8217;t know how the CRC number is created. Can anyone help me? How is the algorithm of the checksum?<br />
Thanks in advance.</p>
<p>J.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yves wuytens</title>
		<link>http://blog.dest-unreach.be/2009/04/15/solarmax-maxtalk-protocol-reverse-engineered/comment-page-1#comment-3077</link>
		<dc:creator>yves wuytens</dc:creator>
		<pubDate>Tue, 18 Jan 2011 18:41:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.dest-unreach.be/?p=1023#comment-3077</guid>
		<description>DD00 ansers : date,total watt,piek watt,houres sunshine  , all on day base
DM05 ansers : idem on month base</description>
		<content:encoded><![CDATA[<p>DD00 ansers : date,total watt,piek watt,houres sunshine  , all on day base<br />
DM05 ansers : idem on month base</p>
]]></content:encoded>
	</item>
</channel>
</rss>

