The Rigol DS1102E implements USB TMC as far as I know and and the Siglent SDS1102CM looks like a rebadged Rigol with a slightly different button and menu layout.
43 6F 6D 6D 07 00 40 00 14 00 00 00 00 00 00 00 (Comm..@.........)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
then44 53 4F 50 50 56 32 30 00 00 00 04 00 04 00 00 (DSOPPV20........)
TT 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
where TT is:HorizontalMenuButton -> Hex(16)
MeasureButton -> Hex(50)
AcquireButton -> Hex(10)
DisplayButton -> Hex(39)
SavercalButton -> Hex(25)
UtilityButton -> Hex(36)
TrigMenuButton -> Hex(28)
DefaultSetupButton -> Hex(30)
AutoButton -> Hex(20)
Setto50Button -> Hex(46)
ForceButton -> Hex(15)
SingleButton -> Hex(35)
Ch1Button -> Hex(14)
Ch2Button -> Hex(9)
RefButton -> Hex(24)
MathButton -> Hex(29)
MenuButton1 -> Hex(38)
MenuButton2 -> Hex(26)
MenuButton3 -> Hex(13)
MenuButton4 -> Hex(23)
MenuButton5 -> Hex(43)
ScopeButton -> Hex(51)
MeterButton -> Hex(53)
RecorderButton -> Hex(57)
ForUperButton -> Hex(52)
ForLeftButton -> Hex(54)
ForDownButton -> Hex(58)
ForRightButton -> Hex(56)
Ch1VButton -> Hex(59)
Ch1mvButton -> Hex(65)
TimeSButton -> Hex(61)
TimensButton -> Hex(62)
Ch2VButton -> Hex(64)
Ch2mvButton -> Hex(70)
CursorsButton -> Hex(45)
RunstopButton -> Hex(40)
MenuoffButton -> Hex(8)
HorizontalLargeSpinClickDown -> Hex(21)
Ch1VerLargeSpinClickDown -> Hex(17)
Ch2VerLargeSpinClickDown -> Hex(27)
I contacted Siglent but i received no answer at all.
I will create a protocol-lib and a gui (as i stated before) also because real problem isn't the gui but the reverse engineering of the protocol. I have already designed the protocol lib structure but it's a lot work for one developer only.
Probably but do you think that i could release a commercial software?
Well, commercial is an interesting territory. You'd need to confirm that any code that you develop doesn't violate the scope's terms of use. This might mean any reverse engieneering and after the fact software that offends any clause in your user agreement if you have one.
Article 5
Exceptions to the restricted acts
...
3. The person having a right to use a copy of a computer program shall be entitled, without the authorisation of the rightholder, to observe, study or test the functioning of the program in order to determine the ideas and principles which underlie any element of the program if he does so while performing any of the acts of loading, displaying, running, transmitting or storing the program which he is entitled to do.
Article 6
Decompilation
1. The authorisation of the rightholder shall not be required where reproduction of the code and translation of its form within the meaning of points (a) and (b) of Article 4(1) are indispensable to obtain the information necessary to achieve the interoperability of an independently created computer program with other programs, provided that the following conditions are met:
(a) those acts are performed by the licensee or by another person having a right to use a copy of a program, or on their behalf by a person authorised to do so;
(b) the information necessary to achieve interoperability has not previously been readily available to the persons referred to in point (a); and
(c) those acts are confined to the parts of the original program which are necessary in order to achieve interoperability.
2. The provisions of paragraph 1 shall not permit the information obtained through its application:
(a) to be used for goals other than to achieve the interoperability of the independently created computer program;
(b) to be given to others, except when necessary for the interoperability of the independently created computer program; or
(c) to be used for the development, production or marketing of a computer program substantially similar in its expression, or for any other act which infringes copyright.
3. In accordance with the provisions of the Berne Convention for the protection of Literary and Artistic Works, the provisions of this Article may not be interpreted in such a way as to allow its application to be used in a manner which unreasonably prejudices the rightholder's legitimate interests or conflicts with a normal exploitation of the computer program.
The request is quite simple:This is all for controlling the scope from a PC via USB, right? Not sending measurement data from the scope to the PC.
firstCode: [Select]43 6F 6D 6D 07 00 40 00 14 00 00 00 00 00 00 00 (Comm..@.........)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (................)