Sun SPOT SDK Release Notes

Sun SPOT Development Kit: blue-080827

This is release 4.0 of the Sun SPOT SDK (a.k.a. Blue)

When reporting problems or bugs please be sure to specify which version of the SDK you are using.

Version compatibility

This release has been tested against Power-Control-AVR firmware version 1.101. It may not work correctly with another version.

Summary of Major Changes

Notes

Known issues

Changes since V4.0 Blue Beta1 (blue-080724)

Note: Bugs numbered 1231 or higher can be found at: https://squawk.dev.java.net/issues/query.cgi

1392

IDE cannot disconnect from a debugging session & sometimes...

FIXED
1395

Export com.sun.cldc.i18n.StreamReader and StreamWriter

FIXED
1396

Give isolates sensible names

FIXED

Changes since purple-071018

24

Update license/copyright in demos and sample code

FIXED
205

Improve thread scheduling performance

DUPLICATE
310

Switch to slow clock when shallow sleeping to save power

FIXED
328

OTA command monitor can hang when flashing an application...

FIXED
447

Developers guide should explain how to code libraries for...

FIXED
511

Improvements to sdk build script

FIXED
573

host-run finding of basestation unreliable

FIXED
580

Incomprehensible error thrown in SPOT client

FIXED
585

multiple application slots

FIXED
590

trying to find a route can fail if radio is off

FIXED
601

ANT_HOME and JAVA_HOME not needed?

FIXED
612

Take steps to minimize suite size

FIXED
621

Need through hole pad for Vext

FIXED
622

Swap pins on ARM9 for timestamp of packets

FIXED
643

SpotSelector should be better integrated with spotclient

FIXED
647

Use more recent gcc for ARM

FIXED
665

Tagging process for sdk releases isn't flexible enough

FIXED
679

Name label does not properly recenter after a name change

FIXED
690

SPOTWorld should start up or continue to run even with no...

FIXED
694

java.util.Vector improperly synchronized

FIXED
704

bootloader should identify the spots

FIXED
708

Radio Stack Test timeouts in continuous integration (2)

FIXED
799

Dummy application can deep sleep and so fail to work OTA

FIXED
818

final long field in class with GlobalStaticFields causes ...

FIXED
835

Space in Release Notes causes file not to load

FIXED
836

Ensure resource management framework supports isolate hib...

FIXED
839

Bugzilla does not have a category for bugs against bugzilla

FIXED
862

The demo app "PowerReport" call to IPowerController.getSt...

FIXED
876

SDK tests dir contents inconsistent and incomplete

FIXED
878

Management of host-SPOT distinction is clunky

FIXED
882

Add temperature sensor

FIXED
883

can't build squawk for SPOT

FIXED
911

Ensure that suitable tool chains to build SDK are available

FIXED
912

Ensure that SDK can be built-for-testing on any supported...

FIXED
913

The SDK "buildmaster" should be able to use any supported...

FIXED
922

Document how the bootloader boots the SPOT and starts the VM

FIXED
924

spot.external..part.id should be set by the base library

FIXED
937

Need a documented API that can be used by ant extensions

FIXED
949

Inconsistent use of CRC checking in bootloader/admin

FIXED
977

Shared base-station should report its channel and pan-Id

FIXED
992

Need non-multihop basestation tests

FIXED
999

Error on java.lang.System.out property breaks

FIXED
1012

Why does Flashtest test #24 take so long?

FIXED
1022

Need API to get default SPI DMA buffer size

FIXED
1028

Host apps (inc. SPOT World) can't tell whether there is a...

FIXED
1033

"Port in use" during bootloader upgrade

FIXED
1034

Need property to select VM executable file name

FIXED
1035

Error if "VM" returns

FIXED
1043

MMU init should be done in VM startup

FIXED
1047

Need an ant script to build the SPOT-specific Squawk Buil...

FIXED
1055

Flash sectors previously used for library are unused

FIXED
1056

minimize what gets printed during suite creation

FIXED
1058

Changes to PCTRL API

FIXED
1061

SPOT Socket Proxy generates "attempt to open connection t...

FIXED
1063

ExternalBoard.newBoardDeviceSPI has wrong return type

FIXED
1064

Add option to "ant upgrade" to skip firmware upgrades

FIXED
1069

spotfinder not detecting ports

FIXED
1072

Emulator doesn't work for standard Windows install

FIXED
1075

Demos button disabled, but tooltip message says "Download...

FIXED
1076

Sun SPOT Purple Beta CD: Installation fails on Apple PPC ...

FIXED
1078

including too many SPOT-only classes in hostagent classpa...

FIXED
1080

The definition of the C compiler flags is dispersed

FIXED
1081

Better Split-VM support - ENABLE_DYNAMIC_CLASSLOADING

FIXED
1082

ant scripts should suppport netinfo

FIXED
1083

UARTAvailable() is broken

FIXED
1085

Could not launch "SPOTManager" from NetBean Sun SPOT Info...

FIXED
1086

Source files have CP1252 encoding

FIXED
1087

Could not launch the SPOTManger from a "link" at the end ...

FIXED
1089

Debugger proxy doesn't handle dynamically loaded classes ...

FIXED
1090

spotfinder needs to be updated for Mac OS X Leopard

FIXED
1092

RadioPolicyManager javadoc should explain limits on power...

FIXED
1093

Spotfinder scripts fails for some linux flavours

FIXED
1094

Continuous integration output not complete.

FIXED
1095

VM.getTimeMillis() is too costly

FIXED
1096

Radio enables fifop interrupt when rx is off

FIXED
1098

Corrupt/bad external board EEPROM hangs system

FIXED
1099

FAT should be written incrementally

FIXED
1100

sdk creator doesnt always copy squawk executable

FIXED
1101

Javadoc should explain that rx must be on when sending

FIXED
1102

The FCC compliance application needs updating to provide ...

FIXED
1103

FIQInterruptDaemon doesn't respond to external power event

FIXED
1104

CPU stats arent accurate

FIXED
1108

Need to document "resetlibrary" function

FIXED
1109

FlashFile.getVirtualAddress throws exception

FIXED
1111

Improvements to source file specification when compiling

FIXED
1112

The build.properties file in the spottests.jar is wrong

FIXED
1113

Flash write performance could be improved by stream writes

FIXED
1114

The getfat command doesn't always display the latest FAT

FIXED
1116

SDK build process needs to build two bootstrap suites

FIXED
1117

Isolates that exit aren't GC'd.

FIXED
1119

Can't set startup parameters via bootloader

FIXED
1120

Hello response fails if the remote SPOT does not have a p...

FIXED
1122

SDCardLib fails on deep sleep

FIXED
1125

VM.setSystemThreadPriority rejects MIN_PRIORITY

FIXED
1126

System.getProperty("line.separator") isn't defined on SPOTs.

FIXED
1128

SDK doc folder contains doc sources

FIXED
1129

Deploying application suites via USART fails

DUPLICATE
1130

radiostream javadoc should note closed connection may not...

FIXED
1131

USB data doesn't arrive

FIXED
1132

CrcTest mock tests fail on Linux

FIXED
1134

ant parameter names are inconsistent

DUPLICATE
1135

undeploy can be used to remove the master app isolate

FIXED
1136

LEDs get left on

FIXED
1138

Recovery procedure doesnt work reliably

FIXED
1141

Spurious character on end of pctrl version string

FIXED
1142

ant blink doesnt work with locally connected SPOTs

FIXED
1143

System.currentTimeMillis doesnt work in the emulator

FIXED
1144

Spotclient doesn't handle spaces in arguments properly

FIXED
1147

All suite uris and suite management should be consistent

FIXED
1148

Unit test error in TestUsbPowerDaemon

FIXED
1149

SpotStateChecker can leave serial port open

FIXED
1150

Javadoc doesn't build correctly

FIXED
1152

SPOT handles deep sleep poorly when there's external power

FIXED
1153

SockeProxy fail to connect to port 1467247

FIXED
1156

Remove support for old-style suite creation

FIXED
1157

Enable romizer to be called multiple times...

FIXED
1158

Build system copies build.override into Squawk checkout

FIXED
1159

Null Pointer Exception in SpotProxyUi

FIXED
1161

debugger proxy kills spotworld

FIXED
1162

tests/Base.class somehow gets in suite used by emulator

FIXED
1164

sdk jar files needs to include a new file

FIXED
1165

Wake up from deep sleep using external input

FIXED
1169

Flash library fails with "unlikely checked byte array siz...

FIXED
1170

Firmware updater apps aren't cleaned up after the upgrade...

FIXED
1171

There's no way to retrieve the startup midlet number

FIXED
1172

Remove support for "base SDK" creation

FIXED
1173

Need a SPOT Client command to get startup settings

FIXED
1174

Clients of Spotclient have no generic execute interface a...

FIXED
1175

High-current pins don't reset

FIXED
1176

Characters can be lost when USB port is closed

FIXED
1177

Spot World launch classpath incorrect

FIXED
1181

ant flashlibrary deploy fails

FIXED
1183

Going to sleep and waking up take too long

FIXED
1184

SDK build needs to support multiple repositories

FIXED
1185

Corrupt persistent properties cause SPOT to fail

FIXED
1187

temp folder checked in to svn

FIXED
1188

"blue" javadoc should have correct colour and text in its...

FIXED
1189

"ant deploy run" runs spotfinder twice

FIXED
1195

InterIsolateServer doesn't have named threads

FIXED
1197

OTA prevents deep sleep

DUPLICATE
1203

Outdated constants in IPowerController

FIXED
1204

routing manager prevents deep sleep

FIXED
1205

Rename and reorganise jars in SDK

FIXED
1206

Coulomb count doesn't match with current measurement

FIXED
1209

Recovery process may not work with latest Spotclient

FIXED
1210

small phoneme-ing cleanups

FIXED
1231

uart send breaks at low baud rate

FIXED
1232

Thread safety of EDemoBoard.receiveUART()

FIXED
1244

trying to suspend OTACommandServer starts it up

DUPLICATE
1260

OTA Command Server needs to implement IService interface

FIXED
1262

Integrate spotworld extensions to spot client

FIXED
1271

Deep sleep duration can be calculated incorrectly

FIXED
1277

Would be useful to have system properties for PanID, Channel

DUPLICATE
1285

Rearrange usage of small flash sectors

FIXED
1290

Allow setting of radio power on the command line.

DUPLICATE
1298

names of source jars need to be updated

FIXED
1308

Need range-checked access to raw memory...

FIXED
1314

Debugger mishandles two-word local variable display

FIXED
1316

Cry Wolf! Debugger code calls VM.print when not an emergency

FIXED
1328

cannot load chained suites on desktop

FIXED
1329

available() method doesn't work on http connection streams

FIXED
1331

no way to enumerate Isolate properties

FIXED
1341

Need ability to dump heap usage statistics

FIXED
1342

easily specifying default radio channel/panId/power for SPOT

FIXED
1344

Shallow sleep with slower clock causes crash

LATER
1345

Implement dead string elimination

FIXED
1357

Redeploying child suites doesn't work immediately

FIXED
1358

stack traces sometimes display internal error message

FIXED
1359

Demos should be part of installed SDK

FIXED
1360

Once debugger proxy has started, it's hard to get it to stop

FIXED
1361

Memory leak in interisolate server

FIXED
1367

InterIsolateServer doesnt clean up more than one WorkerThrea

FIXED
1368

Emulator should be able to deploy using ant

FIXED
1370

SPOT restarts unexpectedly

FIXED
1372

Need more math...

FIXED
1373

why do i need to force System.gc()?

FIXED
1375

LEDColor.equals() method takes wrong argument type

FIXED
1376

redo how radio properties get set

FIXED
1377

Wrong value for MAX_32_BIT_UNSIGNED_INT

FIXED
1379

problems with security javadoc

FIXED
1383

When is an object NOT an object - Squawk Primitives too dang

FIXED
1387

Allocate all free RAM to Squawk

FIXED
1389

Trap handler should display resgisters and stack on aborts.

FIXED
1391

(Don't Fear) The Reaper

FIXED

Full change history